Страница 1 из 2

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

Добавлено: 31 авг 2010 12:05
KOCT9i
Немного не могу разобраться, 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грн.!";
}

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

Добавлено: 31 авг 2010 12:25
support
Наличие на товары в СТУС определяется по галочки "Н" (найден в СТИПП) если товар есть в СТИПП, тогда для товара в СТУС проставляется галочка "Н" и означает что он "В наличие". ВЫ открываете перед сопоставлением, пакетной обработкой весь СТИПП от всех поставщиков?

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

Добавлено: 31 авг 2010 12:44
KOCT9i
Стоит фильтр все товары всех постовщиков, делаю сравнение база СТУС с прайсамипотом, при выгрузке делаю выгрузку по товарам которые есть в наличиии во внешний модуль, ставлю галочку, при выгрузке, дальше идет ручная работа

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

Добавлено: 31 авг 2010 12:50
support
Вы имеете ввиду это:
1) Стоит все поставщики все прайс листы.
2) ВЫ делаете процедуру "Открыть товары поставщика"
3) Сопоставление
4) Пакетная обработка
5) Экспорт товаров которые есть в наличие у поставщика.
Так?

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

Добавлено: 31 авг 2010 17:35
KOCT9i
Да так и делаю, потом лью на сайт, а как в базе поправить массово цену на товар который отсутствует на складе на 0 чтобы не стояла последняя цена, нашёл только удаление, но вариант не пригоден. Было бы неплохо выключать весь товар или сводить на ноль все цены не руками а функциями.

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

Добавлено: 31 авг 2010 18:03
TechAdmin
В модуле, необходимо добавить эти строки или строку (по выбору):

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

	
// Обнуляем цену у всех товаров (при импорте файла 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 КБ) 9108 просмотров

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

Добавлено: 03 сен 2010 16:14
KOCT9i
Спасибо, добавил пару кнопок в модуль импорта

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

Добавлено: 03 сен 2010 16:50
support
Что за кнопки?

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

Добавлено: 23 дек 2010 15:14
KOCT9i

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

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>

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

Добавлено: 21 июн 2011 17:11
MasterCo
подскажите, данный вариант подойдет для WebAsyst ShopScript? Тоже после выгрузки товаров на сайт, куча товаров нужно обнулить по цене и скрыть с витрины в ручную.