наличие товара available="true" - если есть в наличии
если нет в наличии то available=""
Как прописать подскажите пожалуйста такие условия?
Выше изложенный способ подходит для определения наличия, если в файле от поставщика нет количества в наличии, а просто прописано available="true". Дайте угадаю, поставщик просто удяляет позицию из xml файла, если его нет в наличии?
Если я всё правильно понял, то ваша функция будет работать только в основном файле импорта. (То есть не тот, который отдельно обновляет цену и наличие, а именно тот, который загружает весь контент).
Этот код вставляем в function:
Код:
function checkAvailable ($available) {
if ($available == "true") {
$stock = "instock";
} else {
$stock = "outofstock";
}
return $stock;
}
Не забываем, что поле функции должно начинать с
И заканчиваться:
А вот этот кусок кода:
Код:
[checkAvailable({./@available})]
Поместите в поле
Stock status и не забудьте отключить остатки
Очень важно! Помнить, что ваш поставщик тупо удаляет товары, которых нет в наличии, соответственно в настройках импорта делаем следующие настройки:
чем сообщаем Wp All Import о том, что если в нашем файле импорта нет товаров, которые мы ранее выгружали на сайт их статус нужно перевести в "нет в наличии".
Но опять же, помните, это работает только в основном импорте, что делает этот способ обновления наличия убогим, если у вас больше 1к товаров. У меня 10к товаров и такое обновление может длится 6-8 часов. Другого способа обновить наличие, когда заказчик даёт не стоки, а значение available пока не нашел.