1с остаток

Подскажите как сделать в модуле CommerceML, чтобы он выгружал, только остатки.
Загружать товары, как допилить обновлять только остатки, без цен.

Хотябы подскажите, где находится код, который цены обновляет, я бы его закоментил.

Так ведь вроде как цены только при сопоставлении с видами цен 1С обновляются, может просто их убрать из настроек Настройки=>Настройки CommerceML=>Соответствие цен?.

У меня там вообще пусто, и всё равно обновляет

Значит попробовать добавить что-нибудь от балды и перестанет :slight_smile:

Поставил, цена вообще 0 становится
https://pastenow.ru/6YSJ3
Когда, 2 цены и поля заполнены, после вызрузки с 1С, цена сбрасывается и становится 0.

Жаль, тогда не знаю что делать…

Спс за помощь. Народ кто знает, подскажите, где копать, а то всю голову сломал уже))

Смотрите где-то в файле

app/addons/rus_exim_1c/Tygh/Commerceml/RusEximCommerceml.php

Вот я как раз, до него дошел, удалил этот кусок, цена не обновляется, но сбрасывается на 0.

Summary

if (isset($data_offers -> {$cml[‘prices_types’]} -> {$cml[‘price_type’]})) {
$params[‘price_offers’] = $this->dataPriceOffers($data_offers -> {$cml[‘prices_types’]});

        if ($params['create_prices'] == 'Y') {
            $data_prices = $this->db->getArray(
                'SELECT price_1c, type, usergroup_id FROM ?:rus_exim_1c_prices WHERE company_id = ?i',
                $this->company_id
            );

            if (empty($data_prices)) {
                $data_prices = $this->db->getArray(
                    'SELECT price_1c, type, usergroup_id FROM ?:rus_exim_1c_prices'
                );
            }

            $params['prices_commerseml'] = $this->getPricesDataFromFile($data_offers -> {$cml['prices_types']}, $data_prices);
        }
    }

This text will be hidden

народ помогайте, не могу найти, что коментить надо

Нашел, почему в цену передает ноль
$prices[‘base_price’] = 0;

как сделать, чтобы вместо 0, оставалась старая цена, чет не пойму

вот, закомментил, всё, цены перестали обновляться
// Prices updating
$fake_product_data = array(
// ‘price’ => isset($prices[‘base_price’]) ? $prices[‘base_price’] : 0,
// ‘prices’ => array(),
);

2 лайка