[Помощь] Автоматическое добавление product_sku в Virtuemart

Статус
В этой теме нельзя размещать новые ответы.

sasha_ua

Постоялец
Регистрация
22 Июн 2010
Сообщения
66
Реакции
0
Нашел в инете (joomlaforum.ru) "решение":

В файле: administrator\components\com_virtuemart\classes\ps_product.php

Нужно заменить:

PHP:
if (empty( $d["product_sku"])) {
   $vmLogger->err( $VM_LANG->_('VM_PRODUCT_MISSING_SKU',false) );
   $valid = false;
}

Заменить на:

PHP:
if (empty( $d["product_sku"])) {
        $q = "SELECT MAX(product_sku) AS product_sku FROM #__{vm}_product";
        $db->query( $q );
        $db->next_record();
        $list_sku = intval($db->f("product_sku"))+1;
        $d['product_sku'] =  $list_sku;
        $valid = true;
}

У себя сделал константно jos_vm_product.

Вопросы:
1. Что значит "У себя сделал константно jos_vm_product"
2. CSV Improved 1.6 ругается что нет product_sku

Как можно это сделать? В магазине будут десятки тысяч товаров и в ручную заносить артикулы не представляется возможным..
 
А чем тебе мешает дублировать имя товара и артикул в загружаемом csv файле???
Возвращай все обратно.
 
1. Сам (подсказал автор) отвечаю на первый вопрос: заменить #__{vm}_product на jos_vm_product

jos_vm_product - файл bd где хранятся данные.

Судя по всему это метод для ручного добавления товара через виртумарт.

2RedRabbit
Не понял что ты имел ввиду?
Чтобы я вводил артикул в колонку product_sku?
 
Ставишь CSVIMPROVED.
Делаешь шаблон импорта товаров
product_name и product_sku делаешь одинаковыми. Скопировать и вставить столбец думаю ничего сложного.
Зачем такой геморой разводить. Я понимаю, если руками все забивать, то возможно это и подойдет.
 
Я понял, но представь себе
ID:Acer Aspire 5542G-304G50Mn (LX.PQJ02.002)

Как вариант:

251100001

25 - Группа товаров
11- Acer
00001 - номер ноута по порядку, я думаю 0-99999 хватит :)

Так не будешь запутываться в разных таблицах,, добовляй себе новые позиции..
 
Я понял, но представь себе
ID:Acer Aspire 5542G-304G50Mn (LX.PQJ02.002)
Как вариант:
251100001
25 - Группа товаров
11- Acer
00001 - номер ноута по порядку, я думаю 0-99999 хватит :)
Так не будешь запутываться в разных таблицах,, добовляй себе новые позиции..
Нее ерунда полная. Сам запутаешься:) Да плюс еще лишняя рабта. Проще лишний раз клиента переспросить, чем по артикулу искать такому.
Я тебе говорю как владелец 3 инет магазинов.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху