Попробовал работу крона с файлом user_schema5.csv и на хостинге и на локалке - работает. Очень выручает если поставщик в прайсе меняет или добавляет произвольно колонки.
Обязательно нужно на версии 9.2 проверить номера колонок *Действие: проверить номера колонок* так как в 9.2 появились у меня знаки < и > . Они обязательны!
В версии 9.1 - available,id,name,vendor_code,url,oldprice,picture,pickup,delivery........
в версии 9.2 - <available,<id,<name>,<vendor_code>,<url>,<oldprice>,<picture>,<pickup>,<delivery>,<description>..........
----------------------------------------
Наценка срабатывает сейчас хорошо. Попробывал под себя в трёх местах править admin\model\catalog\suppler.php
если в админке так и оставить *Курс прайса: 1.000000* то для гривны все чётко хоть и в коде указано if ($doll > 500.00) $plus = 30.
По факту считает до 500 грн +35%и от 500 грн+30% если валюта по умолчанию в магазине грн.
Когда в коде использовалась $m - множитель = 1.30 то замечал, что товар у которого не было цены, множитель срабатывал все равно на старую цену в магазине и за пару десятков прогонок крона цены из 200 грн становились милионные!!
// Таблица наценок. Зависит от цены товара в долларах. $m - множитель
if ($doll > 500.00) $plus = 30; // грн+30%
if ($doll <= 500.00) $plus = 35; // грн+35%
//if ($doll <= 200.00) $plus = 6;
//if ($doll <= 100.00) $plus = 7;
//if ($doll <= 50.00) $plus = 10;
//if ($doll <= 30.00) $plus = 15;
//if ($doll <= 20.00) $plus = 20;
//if ($doll <= 10.00) $plus = 35;
//if ($doll <= 5.00) $plus = 40;
//if ($doll <= 4.00) $plus = 50;
//if ($doll <= 3.00) $plus = 60;
//if ($doll <= 2.00) $plus = 70;
//if ($doll <= 1.40) $plus = 80;
//if ($doll <= 1.20) $plus = 90;
//if ($doll <= 1.00) $plus = 100; // 100 процентов
Эту таблицу наценок вообще бы нужно вынести в отдельную вкладку в модуле для тех кто не проставляет наценки на каждую категорию.:)
----------------------------------------------------------------------------
Не получилось с округлением цен и акционных цен для всех поставщиков. Что б не 2856,34 грн а 2856,00.
Менял 2 на 0 и наоборот везде где встречеется в коде:
$n = $this->convertPrice($new_price, 0); // округление цены до копеек, 2 цифры после запятой
round($new_price, 0)
Прошу подсказать где в коде поправить округление цены до 00копеек.
Спасибо.