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

Решено Импорт товара и проблемы с статусом наличия и количества с WP All Import - addon WooCommerce

Сколько товаров максимально у вас в магазине на WooCommerce


  • Всего проголосовало
    6
Image CMS

Navigator1974

Форумчанин
#1
Приветствую всех участников данного форума.
Вопрос наверно к профессионалам так как он очень специфичен!
Два дня "Воюю" с ситуацией, которая весь мозг "Съела"

При импорте товара в частности количества на складе ( вместо "0" - пустые ячейки) и настойками "Автоматическое присвоение Статуса наличия" от количества товара, после импорта товар автоматом получает статус "Есть в наличии" при количестве "0".
НО... При массовом редактировании выделеного товара и пересохранении С ТЕМИ ЖЕ настройками , товар приобретает правильные статусы, т.е. при "0" - Нет в наличии а при "1" Есть в наличии.

Также удалось понять что если вместо пустой яцейки ставим "0" то все сразу ставиттся и импортируется , а в случае еслои в ячейках файла импорта "Пусто№ то необходимо груповое редактирование с применением тех же настроек.
Ну вот вам доны и профи задачка!!! Может и кто подскажет чего дельного????

PS /// Файл импорта от поставщика переделывать не реально и он кроном с его сервера выгружается, такм нет значений "0" а только пустые значения.
Привожу скрины настроек и результата.
 

Вложения

Navigator1974

Форумчанин
#2
Приветствую всех участников данного форума.
Вопрос наверно к профессионалам так как он очень специфичен!
Два дня "Воюю" с ситуацией, которая весь мозг "Съела"
Решилось с помощью функций PHP
 

Navigator1974

Форумчанин
#4
Привет, у меня было две проблемы было, первая - это пустые ячейки, помогла вставка в ячейку количество кода который при пустой ячейке менял на "0", но потом пришлось сделать функуция и объединить в ней сразу и эту проблему с "0" и вставлять количество "50" так как в выгрузке небыло и остатков,а при обновлении количества и цены редактируем только эти значения, вечером скину прям подробено все, по новосибирску... Кроме этого нашол ещё фишку которая ускоряет импорт от 30 до 50% скорости.. скину вечером тоже...
 

Navigator1974

Форумчанин
#5
количество 50 ставил чтобы при покупки не "заканчивался товар" а при новом импорте он выключается - нет в наличии если там вместо 50 стоит 0.
 

toybox

Новичок
#6
Буду очень признателен. У меня с пустыми ячейками в остатках проблема, висит товар в наличии с остатком 0.
 

Navigator1974

Форумчанин
#7
1. Более простая ситуация. Если надо только "Пусто" поменять на "0"

в поле количество плагина импорта вукомерс вставляем:
[preg_replace("/^\s*$/","0",{nsk[1]})]

где в моем случае nsk[1] это ячейка с файла
 

Вложения

Navigator1974

Форумчанин
#8
2. Усложняем и пищем фукцнцию, Если в поле импорта количество "__Пустая ячейка__" то вставляем "0"
и далее если в поле наличие есть какое либо значение (у нас "1") то меняем его на 50.. ( у меня поставщик не пишет количество а тупо 1 или пусто , т.е. есть или нет но количеством.Поэтому была проблема.
 

Вложения

toybox

Новичок
#13
Во втором примере на картинке не могу функцию прочесть, можете скопировать сюда. Появилась необходимость заменять 1 на водонепроницаемый, а 0 на нет. Заранее спасибо!
 

Navigator1974

Форумчанин
#14
Да, привет, я же давал скайп и телефон, надо было там написать мне, я то сдесь не часто... щас скину...
 

Navigator1974

Форумчанин
#15
Во втором примере на картинке не могу функцию прочесть, можете скопировать сюда. Появилась необходимость заменять 1 на водонепроницаемый, а 0 на нет. Заранее спасибо!
Да, привет, я же давал скайп и телефон, надо было там написать мне, я то сдесь не часто... щас скину...
 

Navigator1974

Форумчанин
#16
Во втором примере на картинке не могу функцию прочесть, можете скопировать сюда. Появилась необходимость заменять 1 на водонепроницаемый, а 0 на нет. Заранее спасибо!
Function Editor

<?php
function myProcessValue ($value) {
$result = 0;
if (trim($value)) {
$result = $value;
}
if ($result == 1) {
$result = 50;
}
return $result;
}
?>