Обновление Цен

Интеграция программы в различные учётные системы и интернет магазины.
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

31 авг 2010 12:05

Немного не могу разобраться, SHOPCMS 3.1.1, Какой алгоритм убирания цены с сайта на товар который кончился у поставщика.

В модуль выгрузке я выгружаю товары которые есть у поставщика, а на сайте перед импортом в модуль выгрузки на сайт мне приходиться пол часа вытирать и сводить в нулевой стоимости все цены, чтобы не допустить цену на сайт с неправильной ценой, может кнопочку добавить в модуле выгрузки вида, я не программист может неправильный запрос поправьте если будет время:

Код: Выделить всё

if ($_POST['action']=='update_products_price_zero') {
db_query("UPDATE INTO ".PRODUCTS_TABLE." SET Price = '0'") or die($CATEGORIES_TABLE." - Invalid query: " . db_error());
echo "Таблица ".PRODUCTS_TABLE." обновлена, все цены 0грн.!";
}
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

31 авг 2010 12:25

Наличие на товары в СТУС определяется по галочки "Н" (найден в СТИПП) если товар есть в СТИПП, тогда для товара в СТУС проставляется галочка "Н" и означает что он "В наличие". ВЫ открываете перед сопоставлением, пакетной обработкой весь СТИПП от всех поставщиков?
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

31 авг 2010 12:44

Стоит фильтр все товары всех постовщиков, делаю сравнение база СТУС с прайсамипотом, при выгрузке делаю выгрузку по товарам которые есть в наличиии во внешний модуль, ставлю галочку, при выгрузке, дальше идет ручная работа
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

31 авг 2010 12:50

Вы имеете ввиду это:
1) Стоит все поставщики все прайс листы.
2) ВЫ делаете процедуру "Открыть товары поставщика"
3) Сопоставление
4) Пакетная обработка
5) Экспорт товаров которые есть в наличие у поставщика.
Так?
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

31 авг 2010 17:35

Да так и делаю, потом лью на сайт, а как в базе поправить массово цену на товар который отсутствует на складе на 0 чтобы не стояла последняя цена, нашёл только удаление, но вариант не пригоден. Было бы неплохо выключать весь товар или сводить на ноль все цены не руками а функциями.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

31 авг 2010 18:03

В модуле, необходимо добавить эти строки или строку (по выбору):

Код: Выделить всё

   
// Обнуляем цену у всех товаров (при импорте файла CSV будут проставлены цены для всех товаров которые есть в этом файле)
db_query("UPDATE ".$PRODUCTS_TABLE." SET Price=0") or die($PRODUCTS_TABLE." - Invalid query: " . db_error());

// Деактивируем все товары (при импорте файла CSV будут активированы все товары которые есть в этом файле)
db_query("UPDATE ".$PRODUCTS_TABLE." SET enabled=0") or die($PRODUCTS_TABLE." - Invalid query: " . db_error());

// in_stock - кол-во товаров на складе


Вид модуля после корректировки:
SHOPCMS_deactivate_products.png
SHOPCMS_deactivate_products.png (94.03 КБ) 8381 просмотр
С уважением, поддержка ElbuzGroup.
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

03 сен 2010 16:14

Спасибо, добавил пару кнопок в модуль импорта
Аватара пользователя
support
Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

03 сен 2010 16:50

Что за кнопки?
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

23 дек 2010 15:14

Код: Выделить всё

if ($_POST['action']=='update_products_price_zero') {
// Обнуляем цену у всех товаров (при импорте файла CSV будут проставлены цены для всех товаров которые есть в этом файле)
db_query("UPDATE ".$PRODUCTS_TABLE." SET Price=0") or die($PRODUCTS_TABLE." - Invalid query: " . db_error());

echo "Таблица ".PRODUCTS_TABLE." обновлена!";
}
if ($_POST['action']=='update_products_off_all') {
// Деактивируем все товары (при импорте файла CSV будут активированы все товары которые есть в этом файле)
db_query("UPDATE ".$PRODUCTS_TABLE." SET enabled=0") or die($PRODUCTS_TABLE." - Invalid query: " . db_error());
echo "Таблица ".PRODUCTS_TABLE." обновлена все товары выключены!";
}


и сами кнопки

Код: Выделить всё

      <br><b>Сбросить все цены на товарах в 0</a></b><br>

<form id="update_products_price_zero"  action="etrade_ie_csv_shopcms3_1_1.php" method="post" enctype="multipart/form-data">
для подтверждения нажмите кнопку:
<button name="action" value="update_products_price_zero">Сбросить цены
</button>
</form>
      <br><b>Деактивируем все активные товары на сайте</a></b><br>
<form id="update_products_off_all"  action="etrade_ie_csv_shopcms3_1_1.php" method="post" enctype="multipart/form-data">
для подтверждения нажмите кнопку:
<button name="action" value="update_products_off_all">Выключить все товары
</button>
</form>
MasterCo
Сообщения: 119
Зарегистрирован: 21 июн 2011 16:34

21 июн 2011 17:11

подскажите, данный вариант подойдет для WebAsyst ShopScript? Тоже после выгрузки товаров на сайт, куча товаров нужно обнулить по цене и скрыть с витрины в ручную.
Ответить

Вернуться в «Интеграция E-Trade PriceList Importer»