-
Публикации
7 -
Зарегистрирован
-
Посещение
-
Days Won
2
Сообщения, опубликованные пользователем usergio
-
-
Тоже вариант))
У меня сейчас есть программка finish.php, которая все это делает автоматом.
В версии 8.6 появилась
-
Нередко замечал, что люди просто не вчитываются в эту загадочную фразу Даниэля: " Остутствие на складе: Статус, показываемый, когда товара нет на складе".
Т.е. если товар не закончился (хоть его 10 штук, хоть 1 шт), на сайте всегда будет написано "Есть в наличии".
А когда товар раскупят и остаток станет нулевым... вот тут вам и карты в руки: выбирайте любой статус, какой хотите:
- ожидание 2-3 дня (Статус №6)
- нет в наличии (Статус 5)
- предзаказ (Статус 8)
Но никогда не выбирайте "Есть в наличии" (Статус 7)!!!
-
- Это популярное сообщение.
- Это популярное сообщение.
Лог ошибок выдает недостаток какого-то столбца.
PHP Notice: Error: Unknown column 'optsku' in 'field list'<br />Error No: 1054<br />INSERT INTO oc_product_option_value SET product_option_value_id = '0', product_option_id = '2', product_id = '1', option_id = '13', option_value_id = '50', quantity = '12', subtract = '1', price = '200', price_prefix = '+', points = '15', points_prefix = '+', weight = '0', optsku= '2201010801900', weight_prefix = '+' in /home/ххххх/domains/ххххх/public_html/system/library/db/mysqli.php on line 48
Следите за обновлениями модуля.
У вас старый инсталятор, который вносит ошибку в файл: admin/model/catalog/product
Это почти детективная история, связаная с совместимостью с модулем от Louise "Валюта Плюс": видите, после optsku нет традиционного пробела ?
Отож
Зайдите в admin/model/catalog/product наберите в поиске: optsku нажмите поск 2 раза:
Вот это http://prntscr.com/90djz9
(от запятой до кавычки включительно) должно быть в одном экземпляре.
Если увидите 2 рядом, один из них удалите, удаляйте тот, что с пробелом после optsku
И (контрольный выстрел, для надежности) зайдите в БД, зайдите в БД конкретного магазина и.. цитата из ридми:
В тексте, который вы видите ниже, исправьте везде, префикс БД (у меня в БД это "oc_", у вас может быть другой), если вы, вообще, используете префикс. Скопируйте исправленный текст:
ALTER TABLE `oc_product_option_value` ADD `optsku` VARCHAR( 64 );
зайдите через phpMyAdmin в БД магазина, вставьте этот текст в закладку SQL и нажмите OK.
Если выдалась ошибка в какой-то строке: "Dublicate...", значит все ОК
Если пройдет нормально, значит в этом и была причина ошибки при сохранении товара.
- zhukoff, Nika22 и Freemanoid
- 1
- 2
-
Здесь все прозрачно и ясно. Апдейтим поставщика по условию мин цены. Но у меня немого другие требования. У одного и того же товара нужно отобразить всех поставщиков. Вместо названия поставщика я могу отобразить количество товара этого поставщика , либо срок доставки. И клиент может выбрать под остаток, например, 10 единиц первого поставщика с минимальной ценой и еще 2 единицы второго поставщика, но с большей ценой. Так как у первого поставщика этого товара больше нет чем 10 ед. У некоторых поставщиков вместо количества срок поставки.
Следовательно, у вас в магазине есть несколько одинаковых товаров.
И следовательно, артикулы этих товаров должны быть разными
Это называется дублями, и народ борется с подобными явлениями, как с вредным.
Чтобы не нарушать золотого правила: "Один артикул - один товар" предлагаю перед прогоном прайса (каждый раз) соединять артикул товара (или у вас это кожется код запчасти)
с каким-нибудь кодом данного поставщика:
1362786987-china
Понимаю, что геморно каждый раз сцеплять две колонки Экселя, но другого выхода не вижу
-
- Это популярное сообщение.
- Это популярное сообщение.
День добрый.
Интересует мнение с какой стороны лучше подойти к возможности подгрузки прайсов различных поставщиков одного и того же товара с различной стоимостью и количеством. С возможностью покупателю выбрать товар определенного поставщика с его ценой. Типа яндекс.маркета.
Стоит ли это "издеваться" над опенкартом или есть движок с такой возможностью?
Это можно.
Каждый прайс имеет свою структуру (что, в какой колонке находится: какая часть товара).
Настраиваете форму, которая сообщает модулю структуру прайса, и модуль по этой ворме обрабатывает прайс.
Понятно, что форм можно создать любое количество (под каждый прайс - своя форма).
Форма имеет спец. код, который вы решили закрепить за данным поставщиком http://prntscr.com/8p7ulx
(этот код показывается менеджеру магазина, чтобы он не ошибся в сроке доставки товара http://prntscr.com/8p7v9p ).
Этот код цепляется к товару, цены и остатки которого обновила ваша форма.
Но если в другом прайсе, другого поставщика встретится этот же товар, то цена обновится и код поставщика изменится.
Но если вы включите в форме кнопку "Обновлять цену, если цена снизилась", то цена может не обновиться и код поставщика останется старым.
Т.о. после прогона всех прайсов от всех поставщиков, вы получаете товары в магазине с самыми низкими ценами и
с правильным указанием, какому поставщику теперь принадлежит товар.
Если у разных поставщиков - разные артикулы на одни и те же товары, то модуль может "связать" эти артикулы.
После связки, товар будет находится один по любому из этих артикулов.
Избавляемся от дублей
Не сохраняются опции
в Сообщения об ошибках
Опубликовано:
Я добавляю только это одно поле в оригинальную таблицу опенкарта, остальные - находятся в моих таблицах.
Но тут я, как бы, исправляю недостаток опенкарта - его неумение работать с опциями с артикулами.