Выбор товаров по минимальной марже при экспорте в YML

4

Добавить в настройки экспорта возможность фильтрации товаров по минимальной наценке (марже). Ранее пролабировал решение по минимальной цене) теперь бы еще и маржу (опция полезна тем, у кого заполнена закупочная цена товара).

Настройка нужна, чтобы не выгружать товары с наценкой менее заданной. В комбинации с настройкой минимальной цены получается самая быстрая и эффективная фильтрация товаров.

Минимальная наценка:  " 24% "

Товары, у которых наценка меньше указанной, не будут экспортированы в YML-файл

В файл "\yandexmarket\lib\actions\backend\shopYandexmarketPluginRun.controller.php" добавить

$default_export_config = array(
                ...
		'min_marga'         => 0,
            );

и примерно такую конструкцию:

$check_sku_price = $this->checkMinPrice($sku['primary_price'], $sku);
if(!empty($this->data['export']['min_marga']) && $sku['primary_price'] > 0)
    $check_sku_price &= ($sku['primary_price'] / $sku['purchase_price'] - 1.0)*100.0 >= $this->data['export']['min_marga'];	

Добавить в BackendSetup.html

        <div class="field">
            <div class="name">Минимальная наценка</div>
            <div class="value">
                <input type="text" name="export[min_marga]" value="{$export.min_marga|default:'0'|escape}"
                       placeholder="0" class="numerical short"
                       id="s-plugin-yandexmarket-export-min_marga">%<br>

                <p class="hint">Товары, у которых наценка меньше указанной, не будут экспортированы в YML-файл</p>
            </div>
        </div>

PS: За CRON спасибо (УСЛЫШАЛИ!!!), а то мудрить приходилось)) c wget-ом

2 комментария

  • +3

    Кажется, пора придумывать механизмы подключения пользовательских фильтров для отбора товаров с нечетным числом символов в названии, которые продавались в четные дни по цене без скидок клиентам с фамилией, начинающейся с согласной буквы.

  • +1
    Евгений Е. Евгений Е. 2 июня 2017 15:08 #

    А почему бы и нет? В идеале добавить небольшой конструктор фильтров, тем более про "Черные списки" товаров тоже поднимали вопрос (например, фильтровать товары с встречающимися словами "акция", "уценка" и т.п.)

    Сейчас yandexmarket.ignore=1 как костыль, который не всегда удобно расставлять руками((

    Добавление новых комментариев к этой теме отключено.