Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модуль Обновления Цен


sikoko

Recommended Posts

На базе модуля import/export из xls написал модуль обновления цен.

В процессе обновления выводит экселевский файлик со списком новых, не найденных в базе, товаров.

Работает на ocStore 0.1.5.

Требования к XLS файлу:

1.Один лист.

2.Структура:

1. модель,

2. наименование (что угодно, не используется),

3. наличие ("+" - есть в наличии, иначе - нет), !!!!!

4. стоимость для учета товара (по желанию),

5. цена для покупателей.

По поводу наличия: делал для себя. если "+" то выставляется количество товара 1000 и "Есть в наличии", иначе количество 0 и состояние на складе "под заказ". В readme более подробно.

ID - Состояние на складе: 1-"В наличии", 2-"Нет в наличии", 3-"2-3 дня", 4-"Под заказ"

Копируем Upload. замен файлов не должно быть. (разве что уже установлен import/export xls, тогда просто заменяем).

Дальше ручками:

1. В admin\language\russian\common\header.php добавляем:

$_['text_updprice']          = 'Обновление прайса';

2. В admin\view\template\common\header.tpl ищем:

<li><a href="<?php echo $error_log; ?>"><?php echo $text_error_log; ?></a></li>
Ниже вставляем:

<li><a href="<?php echo $updprice; ?>"><?php echo $text_updprice; ?></a></li>
3. В admin\controller\common\header.php где-то в 20ю строку добавляем:

$this->data['text_updprice'] = $this->language->get('text_updprice');

Где-то в 90ю строку добавляем:

$this->data['updprice'] = HTTPS_SERVER . 'index.php?route=tool/updprice&token=' . $this->session->data['token'];

Обязательно сделать бекап базы!!!

Особая благодарность за помощь afwollis

ocStore_0.1.x_update_price_v.1.1_ru.zip

Змінено користувачем sikoko
Надіслати
Поділитися на інших сайтах


А на базе такого модуля можно написать чтоб товары обновлял добавлял.

Чтоб не задваивал и так далее.

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

За выходные постараюсь доделать.

Надіслати
Поділитися на інших сайтах


В общем у меня "тупик коммунизма".

Не могу корректно сравнить данные из базы и из xls файла.

$query  = "SELECT `model` FROM `".DB_PREFIX."product` WHERE `model` = '$model' ;";
$result = $database->query( $query );

if (mysql_num_rows($result)!=0) {
....

В результате 0 строк. Что-то с кодировками, не могу разобраться.

Надіслати
Поділитися на інших сайтах


//поиск выбранной model в базе
$query = "SELECT p.`product_id` FROM `".DB_PREFIX."product` p WHERE p.`model` = '".$model."' ";
$result = $database->query( $query );

if ($result->num_rows > 0) { //если есть результат

посмотрел в файл - мдаааааа... :)

без ста грамм не разобраться...

скинь весь архив, над которым сейчас работаешь и "тестовый" файл прайса.

помогу до ума довести.

Змінено користувачем afwollis
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Товарищи помогите!! Установил модуль экспорта-импорта, потом обновления цен. экспорт-импорт работает корректно. а обновление цен работает, только в админке цены и товары обновляются, а на сайте при открытии категории где обновлялось пишет

Notice: Undefined variable: text_error in /catalog/view/theme/green/template/product/category.tpl on line 22

Хелп ме плиз. Нада сайт запускать а не доработанный не хочется...

Змінено користувачем afwollis
убрал ошибку в CODE
Надіслати
Поділитися на інших сайтах


Notice: Undefined variable: text_error in /catalog/view/theme/green/template/product/category.tpl on line 22
глючность обработки результатов выборки товаров по категории.

эта ошибка говорит о том, что для данной категории товары не найдены.

Надіслати
Поділитися на інших сайтах

Notice: Undefined variable: text_error in /catalog/view/theme/green/template/product/category.tpl on line 22
глючность обработки результатов выборки товаров по категории.

эта ошибка говорит о том, что для данной категории товары не найдены.

Я понял.. только а админке товары есть и относятся к этой категории, но не отображаются в этой категории... однако если пересохранить товар предварительно щелкнув по это же категории то товар начинает отображаться... не подскажешь где дальше капать?... (сэнк)

Надіслати
Поділитися на інших сайтах


требования соблюдены (особенно красное)?

Требования к XLS файлу:

1.Один лист.

2.Структура:

1. модель,

2. наименование (что угодно, не используется),

3. наличие ("+" - есть в наличии, иначе - нет), !!!!!

4. стоимость для учета товара (по желанию),

5. цена для покупателей.

Надіслати
Поділитися на інших сайтах

вспомнил!

это косяк движка.

модуль ставит товарам ТЫСЯЧУ в количество.

магазин ТАКИЕ товары не показывает.

Надіслати
Поділитися на інших сайтах

вспомнил!

это косяк движка.

модуль ставит товарам ТЫСЯЧУ в количество.

магазин ТАКИЕ товары не показывает.

Все разобрался!! в \admin\model\tool\updprice.php в строке if ($status=="+") {$quantity=1000; $stock_status_id=1;} а "stock_status_id=1"- у меня соответствует "нет на складе" вот мод и загонял товар минус )

afwollis спасибо за помощь!

Надіслати
Поділитися на інших сайтах


в

\admin\model\tool\updprice.php
по мне так удобее будет

//тут я нашаманил под свои потребности 
			//если статус в прайсе "+", то количество товара 1000 и состояние на складе 1 (у меня соответствует В наличии)
			if ($status > 0) {$quantity=$status; $stock_status_id=7;} 
			//иначе количество 0 и "Под заказ"
			else {$quantity=0; $stock_status_id=5; } 
//шаманство закончилось
и не будет косяков с движком. ставим нужное количество товаров на складе сразу.

а кто нить заморачивался чтобы количество плюсовалось к тому что уже есть? типа призода товара на склад.

Надіслати
Поділитися на інших сайтах


подскажите в этом модуле или в самом движке магазина функцию извлечения данных из результата $database->query(). Чего то совсем торможу. mysql_fetch_array($result); не работает.. или просто лыжи у меня не едут. :(

___

вопрос отпал - лыжи поехали

$result->row['manufacturer_id'];
Надіслати
Поділитися на інших сайтах


в общем набросал на скорую руку... изменения коснулись процедуры обновления прайса и добавил функцию добавления списка. кретерии к структуре экселевского файла малость изменены:

1.Один лист.

2.Структура:

1. модель,

2. наименование (Наименование теперь учитывается, при добавлени нового товара.),

3. наличие (ставим количество добавляемого товара. товар плюсуется к уже имеющемуся количеству),

4. стоимость для учета товара (по желанию),

5. цена для покупателей.

6. производитель

7. id магазина куда добавляется товар.

8. id категории куда добавляется товар.

жирным отмечены нововведения. скрипт автоматически определяет есть ли товар или нет в номенклатуре. если нет - добавляет.

копируем его:

admin\model\tool\
ЗЫ если что, не сильно пинайте, но надеюсь доработки пригодятся.

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

updprice.php

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Hellp а как узнать id магазина id категории а то прайс заливается и в ручную приходиться присваивать товар категории

покажите пример хотябы!зарание спс

post-7751-0-07002600-1302879612_thumb.jpg

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.