Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

usergio

Users
  • Posts

    6,005
  • Joined

  • Last visited

Everything posted by usergio

  1. 1. Все фото одного товара закачиваются модулем в одну и ту же папку ( начиная с версии 9.3.1 это гарантируется на 100% ) Понятное дело, что в одну папку нельзя записать 2 фото с одним именем. Поэтому, когда загружаете новые фото, не меняйте их имена налету в СЕО-шаблоне http://prntscr.com/1q7bkwa (если ссылка не открывается, вставьте ее в Телеграмм или сюда https://www.turbohide.org/) 2. Папка для фото каждого товара создается по такому принципу: - папка в "Категории и наценки" http://prntscr.com/1q7chip получится: image/catalog/mikrovolnovie-pechi - плюс последняя цифра product_id товара http://prntscr.com/1q7dqg7 получится: image/catalog/mikrovolnovie-pechi/0/ для данного товара. Поэтому, если отключить кнопку http://prntscr.com/1q7em9m все фото будут закачиваться в папку image/catalog/mikrovolnovie-pechi и дублей не будет, по крайней мере, среди фото товаров одной категории.
  2. При обновлении цен по конкурентам, модуль следит, чтобы не ввести вас в убытки: - смотрит на цену закупки и на скидку, которую дает вам поставщик от суммы продажи http://prntscr.com/1ngexs4 - если цена по конкурентам оказалась ниже цены закупки минус 9% (при скидке в 10%), то возникает событие http://prntscr.com/1nggg30 - тогда, модуль выполняет указанное в данном меню Т.е. вы можете регулировать процесс в поле "Скидка%"
  3. Модуль может связать опции, если они находятся в прайсе в одной строке и имеют общее количество. Как не может красная шапочка иметь количество красного 3шт, а размера 50 - 5шт Обычно связывается какой-то размер с каким-то конкретным цветом, так: Цвет (кол. 33) Размер(кол. 21) Количество (кол. 12) черный;синий;красный 44;48;46 5;3;10 если у черного цвета есть все размеры, то будет так: черный;черный;черный;синий;красный 44;48;46;48;46 5;6;7;3;10 Во вкладке Опции нужно указать колонки: Значение 33, Количество 12, в следующей строке: Значение 21, Количество 12 Обратите внимание, что номер колонки с количеством опций совпадает в обеих строках. Это важно. Чаще опции загружаются последовательно. Допустим есть 2 строки прайса: Артикул-СКУ Цена товара Кол-во товара Цвет Размер Кол-во опции цена цвета +к цене размера ВС-12 100 5 Синий 46 3 20+ 40+ ВС-12 100 20 Белый 48 4 10+ 30+ По первой строке прайса, модуль может создать новый товар, если в магазине нет Артикула ВС-12 (включите Действие "Добавлять и обновлять") У товара будет только Синий цвет и 46-й размер в количестве 3шт По 2-й строчке, модуль обновит товар ВС-12, потому, что этот товар уже есть в магазине (артикул - тот же: ВС-12) Добавит 2-е значение цвета: Белый и размере 48, количество товара станет = 7 Общее количество товара ( 20 ) будет заменено на число 7 Резюме: Связанные опции должны быть представлены в прайсе одной строкой, с одинаковым количеством товара
  4. Обратите внимание, какой СКУ прочитал модуль из прайса: SKU = T1000,123,21300,0,Н/д Похоже на то, что у вас прайс в формате csv с разделителем полей "запятая" Чтобы модуль мог правильно прочесть прайс, ему нужно указать разделитель Вот тут:
  5. При переходе с 9.2 на 9.3 есть один нюанс. Во вкладке Cron я добавил 3 поля для финальных заданий, т.е. теперь там 6 полей вместо 3-х Поэтому при апгрейде обратите внимание на п.3 1. Скопируйте в корень сайта из папки upload все, что там есть, с заменой. Можно не все: http://prntscr.com/nud466 2. По-умолчанию, в дистрибутиве лежит модуль для версии php 5.6. Если на вашем сайте включена другая версия php, зайдите в папку "other versions of php" (Другие версии PHP), выберите нужную версию и скопируйте папку admin в корень сайта, с заменой. Вот так: http://prntscr.com/ntwsum 3. Сохраните все настройки Cron всех форм поставщиков, где-нибудь в Блокноте. Зайдите в БД через phpMyAdmin и удалите таблицу suppler_cron http://prntscr.com/11pclcl 4. Зайдите в любую форму поставщика, откройте новую вкладку в браузере, введите в адресной строке: ваш_сайт/finish.php и нажмите Enter. 5. Для опенкарта3. Зайдите в system/storage/cache и удалите все, что там есть. Возможно, что папка storage вынесена за пределы каталога, поищите ее выше. 6. Для версий движка 2.x.x.x или 3.х.х.х зайдите в admin -> "Модификаторы" или "Менеджер дополнений", нажмите там кнопку "Обновить". 7. Если вы предполагаете работать с файлами в формате Excel (xls или xlsx), зайдите в папку readme/files for Excel и скопируйте в корень сайта папку system, вот так http://prntscr.com/n03lsx 8. После апгрейда нужно один раз сделать Инструмент http://prntscr.com/qm9fsw 9. Во всех формах поставщиков исправьте разделитель в этом месте http://prntscr.com/tico0u вместо запятой, теперь используется "палка", т.к. запятая, сама может быть частью текста. И теперь текст можно прописывать не полностью, достаточно фрагмента текста http://prntscr.com/ticogq 10. Во всех формах поставщиков проверьте правильно ли выставился этот пункт меню http://prntscr.com/uk5ez9
  6. При создании товара - да, для всех языков сразу, если включена кнопка http://prntscr.com/12kvyy2 а при обновлении - только в том языке, который установлен в админке. Инструменты работают только в текущем языке. Поэтому, - переключите язык в админке - напишите СЕО-шаблон на этом языке - сохраните форму - запустите инструмент "Исправить meta-данные по СЕО-шаблону"
  7. lexter Коллеги помогите пожалуйста решить такую задачу. Есть прайс в xml формате. Есть два поля group_id="N0000000573" и id="TY-5293_Голубой-оранжевый" где group_id="N0000000573" - это признак повторения товара а id="TY-996 - это айди товара Задача состоит в том чтоб id="TY-5293_Голубой-оранжевый" записывать в артикул (sku) и артикул опций, которые должны добволятся к товару по признаку поля group_id="N0000000573" пробовал уже всеми возможными комбинациями но не выходит Вот пример прайса =============================== где group_id="N0000000573" - это признак повторения товара - Нет, это не признак повторения товара. Признак - это любой символ в товаре, в определенной колонке, который либо присутствует, если это продолжение товара, либо отсутствует ( начало товара ). Например: Артикул категория цена количество цвет размер количество цена ссылка на фото признак sku1 кат1 1 1 красный Х 12 123.50 http://sitte sku2 кат1 1 1 белый Х 10 22.44 http://sitte 1 sku3 кат1 1 1 синий М 5 12.0 http://sitte 1 sku4 кат1 1 1 черный L 0 5 http://sitte 1 ------------------------------------------------------------------------------------------------------------------------------------------------------ sku5 кат1 1 1 красный Х 3 32.66 http://sitte sku6 кат1 1 1 черный L 2 50 http://sitte 1 sku7 кат1 1 1 синий XL 4 41 http://sitte 1 Все артикулы в строках прайса - разные, поэтому модуль не может понять: где новый товар начался, а где продолжается старый. Значит, если вы включили кнопку: http://prntscr.com/unsbwr то, для добавления новых товаров с артикулами в опциях, должны выделить новую колонку в прайсе: "Признак" В ней вы ставите единицы в строках, которые являются продолжением товара и ничего не ставите (пусто), если эта строка - начало нового товара. (см. рисунок выше ) Такие штуки можно проделывать с прайсом поставщика, если он представлен в табличном виде, а если он в виде yml да еще по крону (по ссылке) загружается, то расставить признаки - не реально. Можно воспользоваться модулем от cherkas и привести yml в табличный вид, добавить колонку с признаком руками, но слава богу, вам это не нужно. В вашем прайсе есть group_id который спасает вас от головняка под названием "артикулы в опциях" Если объявить артикулом group_id, то ваш прайс превращается в обычный прайс с опциями без артикулов: Артикул категория цена количество цвет размер количество цена ссылка на фото sku1 кат1 1 1 красный Х 12 123.50 http://sitte sku1 кат1 1 1 белый Х 10 22.44 http://sitte/com....jpg sku1 кат1 1 1 синий М 5 12.0 http://sitte/com....jpg sku1 кат1 1 1 черный L 0 5 http://sitte/com....jpg ---------------------------------------- второй товар ---------------- sku2 кат1 1 1 красный Х 3 32.66 http://sitte sku2 кат1 1 1 черный L 2 50 http://sitte sku2 кат1 1 1 синий XL 4 41 http://sitte Здесь четко видно, где заканчивается первый товар и начинается второй. Модуль понимает это по смене артикула.
  8. Опенкарт автоматически заменяет символы "перевод строки" на <p>&nbsp;</p> В вашем источнике описания - куча Ентеров Можно попробовать в Экселе заменить Ентtры на <br> Вот так =ПОДСТАВИТЬ(A1;СИМВОЛ(10); "<br>") - это я для примера, заменяю в ячейке А1
  9. Как парсить сайты, защищенные от парсинга (для парсинга актуальных цен не подходит). (инструкция) В форме поставщика, включаем кнопку: http://prntscr.com/8df77c Собираем ссылки на товары с донора в наш прайс. Делаем их активными, быстрым, двойным нажатием ЛКМ на каждой ссылке. Идем по прайсу по ссылкам: Открываем стр. донора с товаром, отмечаем в ссылке от знака ? до конца ссылки или до точки: http://prntscr.com/7kfnwg или, если знака ? нет, то - от слэша: http://prntscr.com/7kfou7 Если в конце ссылки стоит слэш, то до него. Нажимаем ctrl+C ctrl+S ctrl+V Enter Сохраняем, как "ТОЛЬКО HTML" Собираем файлы страниц нашего защищенного донора (сохранить только HTML) на своем компе, удаляем из названий .html или .htm (групповое переименование). Закачиваем все эти файлы в admin/uploads Прогоняем наш прайс со ссылками на донора. Проскакивает очень быстро
  10. Тут вопрос больше теоретический: 1. Артикулы одинаковые. Обновлять ли все такие товары, если они принадлежат разным производителям (поставщикам)? Например, по каталожному номеру запчасти, если есть 2 запчасти (китайская и фирменная) и естественно, стОят они по-разному. Учитывать еще и поставщика и производителя? Такое решение задачи, думаю добавит много головной боли и вряд-ли получится красивым. 2. Артикулы разные. В АОП есть система связывания разных артикулов, но она сделана не для этой задачи. (товар - один, но может быть обновлен по любому из связанных артикулов) Но таблица связок артикулов уже есть. И она работает. Можно было бы добавить хитрую кнопку в АОП: "Использовать связанные артикулы для параллельного обновления остатков (цен и остатков/ цен)"? Нужно обдумать возможные подводные камни такого решения.
  11. В последней версии вот так: public function changeManufacturer($row, $manufacturer_idF, $manufacturer_idR) { if ($manufacturer_idF == $manufacturer_idR) return; if (($row['manufacturer_id'] == $manufacturer_idF) or (empty($row['manufacturer_id']) and $manufacturer_idF == '')) { $query = $this->db->query("UPDATE " . DB_PREFIX . "product SET `manufacturer_id` = '" . $manufacturer_idR . "' WHERE `product_id` = '" . $row['product_id'] . "'"); } }
  12. Зайдите ко мне в ЛС. Хочу посмотреть артикулы у дублей товаров. Тут возможны варианты: - артикулы все же разные, просто вы не заметили разницы (например пробел затесался или какой-то спец-символ в артикуле) или, как правильно написал Rassol, они длиннее 64 байт и обрезаются опенкартом. - действительно, товары - дубли. Вот объяснение дублей. Методом тыка, удалось выяснить интересную и шокирующую вещь. 1. Если у вас на сайте установлен модуль OpenCart Lightning - Отключите!!! 2. Модуль себе работает, честно добавляет товары. Наступает время тайм-аута, сервер присылает уведомление о тайм-ауте на комп или в Крон. Но сам, какого-то чорта, продолжает работать и добавлять товары !!! ??? Вместо того, чтобы очистить память и грохнуть модуль (как это положено). Но не все хостинги(серверы) настроены одинаково, бывает, что настроены плохо( Далее. Вы, или доверчивый Крон, нажимаете Ф5 (обновляете стр. браузера), и ..... запускается параллельный процесс добавления товаров. Происходит чорти-что, товары добавляются дважды. В этом случае, товары будут абсолютно одинаковыми, отличаться будут только product_id на 1 Допустим, если вы добавляете товары лично, то можете зайти в папку admin/uploads и увидеть, что файл report увеличивается в размерах, т.е. вы видите глазами, что модуль продолжает работать, и тогда, после тайм-аута вы... НЕ НАЖИМАЕТЕ Ф5 А Крон же не видит, он "нажимает" Ф5 и пошли-поехали дубли (((( П.С. В новой версии 9.2 сделал, чтобы Крон тоже смотрел за файлом report
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.