• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Wp All Import/Наличие товара available="true"

metaworklawyer

Новичок
PHP:
// [checkAvailable({./@available})] - вызов функции

function checkAvailable ($available) {
if ($available == "true") {
$stock = "instock";
} else {
$stock = "outofstock";
}
return $stock;
}
Она проверяет какое наличие стоит, если "true" то возвращает "instock" (так требует модуль), если другое - "outofstock". Куда вставлять вызов функции думаю сами разберетесь)
наличие товара available="true" - если есть в наличии
если нет в наличии то available=""

Как прописать подскажите пожалуйста такие условия?
 

Bulo4ka

Новичок
присоединяюсь к вопросу выше, как и где прописать чтобы остатки считались от условия available="true", потому что отдельно поля количества нет , только либо true либо пусто. кто нибудь подскажет? прописываю это условие в Function Editor ничего не срабатывает
 

Kiwikov

Новичок
наличие товара available="true" - если есть в наличии
если нет в наличии то available=""

Как прописать подскажите пожалуйста такие условия?

Выше изложенный способ подходит для определения наличия, если в файле от поставщика нет количества в наличии, а просто прописано available="true". Дайте угадаю, поставщик просто удяляет позицию из xml файла, если его нет в наличии?

Если я всё правильно понял, то ваша функция будет работать только в основном файле импорта. (То есть не тот, который отдельно обновляет цену и наличие, а именно тот, который загружает весь контент).

Этот код вставляем в function:

Код:
function checkAvailable ($available) {
if ($available == "true") {
$stock = "instock";
} else {
$stock = "outofstock";
}
return $stock;
}

Не забываем, что поле функции должно начинать с
Код:
<?php
И заканчиваться:
Код:
?>

А вот этот кусок кода:
Код:
[checkAvailable({./@available})]

Поместите в поле Stock status и не забудьте отключить остатки

1.png

Очень важно! Помнить, что ваш поставщик тупо удаляет товары, которых нет в наличии, соответственно в настройках импорта делаем следующие настройки:
Opera Снимок_2022-01-08_033844_virtu.com.ua.png

чем сообщаем Wp All Import о том, что если в нашем файле импорта нет товаров, которые мы ранее выгружали на сайт их статус нужно перевести в "нет в наличии".

Но опять же, помните, это работает только в основном импорте, что делает этот способ обновления наличия убогим, если у вас больше 1к товаров. У меня 10к товаров и такое обновление может длится 6-8 часов. Другого способа обновить наличие, когда заказчик даёт не стоки, а значение available пока не нашел.
 

Kiwikov

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

2.png
 
Сверху Снизу