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

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

Немного не могу разобраться, 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
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

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

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

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

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

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

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

	
// Обнуляем цену у всех товаров (при импорте файла 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 КБ) 9116 просмотров
С уважением, поддержка ElbuzGroup.
KOCT9i
Сообщения: 22
Зарегистрирован: 31 авг 2010 11:45

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

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

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

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

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

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