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

usergio

Users
  • Posts

    6,001
  • Joined

  • Last visited

Everything posted by usergio

  1. Все категории равнозначны, хоть вы их руками создаете, хоть модуль создает. Просто модуль создает их правильно: с уникальными урл-ами и в порядке от старшей к младшей. Попробуйте в админ- Каталог - Категории нажать "Обновить" или "Починить".
  2. Обновление 8.6.5 Работал над опциями. Столкнулся с ситуацией в прайсе, в которой модуль ошибался при пересчете цен в опциях. Допустим, что в прайсе, опции представлены в смежных строках и имеют артикулы: http://prntscr.com/cs9kfk Когда один товар заканчивается и начинается другой, модуль возвращается к первому товару и пересчитывает опции, как плюс к основной цене товара. Это все прекрасно, если в прайсе есть колонка с основной ценой товара (так было бы правильно по задумке Опенкарта). Если основной цены в прайсе нет, то люди, обычно, указывают основную цену товара и цены в опциях, одну и ту же колонку (как в приведенном примере). Тогда модуль, рассматривает цены в опциях, как =Цена, выбирает минимальную из них, ставит ее, как основную цену товара, а цены опций пересчитывает, как + к этой основной цене. А теперь представьте себе, что среди массива опций в прайсе, затесалась опция, артикул которой не нашелся в магазине: http://prntscr.com/cs9o0f Модуль думает, что товар закончился и идет на пересчитывание цен в опциях, при этом, минимальная цена будет не правильная (ведь товар будет продолжаться дальше и там может встретиться цена меньше найденной) Вот что приводило к ошибкам(( Теперь сделал так: Если "поток опций" прервался несуществующим товаром, модуль не идет на пересчет. Если просто встретилась пустая строка среди потока опций, модуль не идет на пересчет Если вместо артикула встретилось слово end то модуль знает, что прайс закончился и идет на пересчет последнего товара. http://prntscr.com/cs9rpl Внимание: при таком расположении опций в прайсе, в случае тайм-лимита, возможна ошибка в ценах товара, на котором этот тайм-лимит произошел. Поэтому, выписывайте из файла uploads/sos номер строки и артикул товара и прогоните этот товар отдельно!
  3. Если у разных поставщиков, одинаковые товары имеют разные артикулы, то нужно связать эти артикулы между собой. Сделайте такой "прайс": http://prntscr.com/adhfqk Создайте специальную форму поставщика с любым кодом поставщика (можно менять): http://prntscr.com/adhhuq http://prntscr.com/adhik3 http://prntscr.com/adhj5o На стр. "Категории и наценки" пропишите одну, любую левую строку, чтобы модуль не ругался http://prntscr.com/adhk47 Прогоните прайс. Проверьте, связались ли СКУ: http://prntscr.com/adhkvg (результат см. в admin/uploads/ex.xml) Сохраните файл ex.xml - пригодится. Можно связать сколько угодно артикулов. Алгоритм такой: - привязываете к артикулу товара, который существует в магазине артикул несуществующего (первым идет артикул существующего товара, вторым - будущего товара). - привязываете третий артикул к первому - четвертый - к первому ........ т.е. привязывайте артикулы всегда к существующему товару.
  4. Обновление 8.6.3 Довел до совершенства Экспорт/Импорт категорий. Теперь экспортируется и импортируется все: и фото и УРЛ-ы, и описания, и мета-данные. Колонки в прайсе экспорта - фиксированные, импорт об этом знает, Сделайте пробный экспорт, посмотрите номера колонок. При импорте категорий, достаточно прописать номера колонок категорий, все остальное, модуль найдет в прайсе сам. Категории экспортируются вместе со своей структурой и могут быть добавлены на новый сайт, не испортив существующих категорий. Пункт "Создать категории" (по прайсу) теперь не только создает новые категории, но и обновляет описания, урл-ы и мета-данные существующих категорий. В "Экспорт Заказов", по совету друзей, вынес общую сумму заказа в отдельную колонку. В Инструменты добавил наконец новый фильтр, позволяющий отобрать товары, которые не обновлялись в определенный период времени. Заменил символ разделитель в атрибутах. Раньше было так: Группа атрибута-Название атрибута Теперь, так: Группа атрибута->Название атрибута
  5. Встречайте версию 8.6 Сразу об"ясняю: 1.Категории экспортируются и импортируются, экспортируются из Инструментов, импортируются, как обычно, но: - номер колонки с фото категории должен отстоять от названия категории в прайсе на +33 колонки, - номер колонки с описанием категории должен отстоять от названия категории в прайсе на +53 колонки, - номер колонки с УРЛ-ом категории должен отстоять от названия категории в прайсе на +73 колонки. Сделайте экспорт и все увидите. Будьте осторожны при импорте категорий, если в колонках +33, +53 и +73 будет содержаться какой-нибудь бред, то он зальется в описание или в фото или в урл категории :( 2. Внизу стр. Общие, под Действие появилось поле "Разделитель" - это для CSV прайсов. Вы же понимаете, что наши поставщики - те еще грамотеи, любят в качестве разделителя полей использовать и точку с запятой и проч. символы, хотя стандарт CSV (Comma Separated Value) предполагает только запятую :) Все остальное завтра, сегодня уже нет сил))
  6. Обновление. За выходные (было меньше писем в ЛС), удалось, наконец заняться проблемами кодировки вплотную. Что имею ввиду, например в Инструменте "Найти и заменить" нужно найти кавычку: вы вводите: " а мне в программу попадает: " вы вводите: " а я получаю " и т.д. И это при том, что кавычка в БД, реально, записана просто: " Из за этого, иногда функция "Найти и заменить" не работала, и не работало исправление атрибутов (иногда). Вроде поборол:)
  7. Если в прайсе, товар повторяется в разных строках, это не страшно. Достаточно включить Действие "Добавлять и обновлять" и: - по первой, встретившейся строке товара, он будет создан - по следующим строкам - обновлен. Другое дело, как модуль определяет, что следующая строка в прайсе - продолжение товара, а не начало нового? Очень просто: по артикулу. Если артикул повторяется, значит товар тот же. Т.е. если в следующих строках идут доп фото или новые значения опций, то модуль будет их последовательно добавлять в товар. Просто включите кнопки: "Создавать значения опций" и "Обновлять значения опций", для фото - "Только добавлять" Если артикулы в строках прайса, не повторяются, то модуль думает, что это разные товары и может наклепать в магазине кучу одинаковых рубашек разного размера. Для этого в модуле сделана система "Артикулы в опциях", вот краткое описание (новое Руководство пишу, уже четверть готова): Стандартный Опенкарт предполагает, что товары с разными артикулами - это разные товары. Модуль тоже, ищет товар по артикулу (поле SKU) и, если такой товар находит, то может его обновить (включая опции, атрибуты, фото, описание, цену и все, что вы укажете). При этом, опции, модуль различает по названиям ("черный", "красный", "ХХ"...). 1.Если в прайсе есть несколько строк с одинаковым артикулом, то модуль будет обновлять товар столько раз, сколько будет повторяться артикул. Например, если в разных строках прайса указаны разные опции товара, то модуль будет последовательно добавлять эти опции в товар, при каждом обновлении товара (включите кнопку http://prntscr.com/8iw7v2 Если эти строки, в прайсе смежные, то модуль может подсчитать общее количество товара (последовательно накапливая количества в каждой опции). Но повторяю, артикулы в строках прайса должны повторяться. Как только артикул в прайсе изменился, модуль понимает, что начался новый товар и прекращает накопление количеств опций и записывает результат в товар. 2.Если в прайсе у поставщика, каждая опция имеет свой артикул, то в каждой строке такого прайса артикулы будут разными. Модуль не сможет понять: это уже новый товар начался или продолжается старый. Поэтому, если вы включили кнопку: http://prntscr.com/8iwftt то, для добавления новых товаров с артикулами в опциях, должны выделить новую колонку в прайсе, в ней вы ставите единицы в строках, которые являются продолжением товара и ничего не ставите (пусто), если эта строка - начало нового товара. Обратите внимание, что в конце прайса нужно добавить строку с бредовым товаром (с левым артикулом, ненулевой ценой, пустым признаком повторения товара и без фото, чтобы он не дай Бог не создался в магазине). Модуль должен видеть, что начался новый товар, и подбить итоги по предыдущему. Для обновления товаров с артикулами в опциях, признак повторения - не нужен. Модуль найдет товар по артикулу в опции и обновит значения опции: количество, цену, название значения (тут внимание!) При обновлении опций по артикулу, названия значений опций можно в прайсе не указывать, просто сослаться на пустую колонку: http://prntscr.com/c5jx4u Но если вы указали название, то оно заменится в товаре, например был цвет "темно-красный", станет "красный". Вот пример: http://prntscr.com/8n31to
  8. Обновление. Много работал над опциями, перепахал всю программу, надеюсь, что теперь по связанным опциям претензий не будет :) В функции "Найти и заменить" не искался символ и символ & - исправил В описании из прайса, если встречался символ ALT+Enter (перевод строки), то он вырезался( Теперь - заменяется на <br />
  9. Обновление По советам друзей, улучшил "Экспорт заказов". Исправил загрузку png фото (представьте, эта ошибка тянется еще с первых версий модуля и заметили только сейчас :) ). Сделал Инструмент "Быстрое обнуление товаров" - обнуляет остатки одним SQL запросом, практически мгновенно, но есть недостатки: - обнуляет ВСЕ товары (всех поставщиков); - не меняет порядок сортировки на 1000+ваш-порядок-сортировки. Сделал видео в описании товара, из прайса. Раньше можно было только парсить ссылку на видео, а сейчас можно ее вставить в прайс, в описание. Исправил ошибку в тексте на стр. Категории и наценки: в Опенкартах 2.х было написано "без image/data" ))) Поправил немного кодировку: символ "&". Чувствую, что кодировку можно совершенствовать всю жизнь :) Исправил ошибку в finish.php. Благодарю cherkas за отличную идею))
×
×
  • 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.