Добавить в настройки экспорта возможность фильтрации товаров по минимальной наценке (марже). Ранее пролабировал решение по минимальной цене) теперь бы еще и маржу (опция полезна тем, у кого заполнена закупочная цена товара).
Настройка нужна, чтобы не выгружать товары с наценкой менее заданной. В комбинации с настройкой минимальной цены получается самая быстрая и эффективная фильтрация товаров.
Минимальная наценка: " 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 комментария
Кажется, пора придумывать механизмы подключения пользовательских фильтров для отбора товаров с нечетным числом символов в названии, которые продавались в четные дни по цене без скидок клиентам с фамилией, начинающейся с согласной буквы.
А почему бы и нет? В идеале добавить небольшой конструктор фильтров, тем более про "Черные списки" товаров тоже поднимали вопрос (например, фильтровать товары с встречающимися словами "акция", "уценка" и т.п.)
Сейчас yandexmarket.ignore=1 как костыль, который не всегда удобно расставлять руками((