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. Артикулы в опциях, в прайсе, выглядят примерно так: Артикул категория цена количество цвет размер количество цена ссылка на фото cсылка на фото ссылка на фото 2K1-1 кат1 1 1 красный Х 12 123.50 http://sitte/com....jpg http://sitte/com....jpg 2K1-2 кат1 1 1 белый Х 10 22.44 http://sitte/com....jpg 2K1-3 кат1 1 1 синий М 5 12.0 http://sitte/com....jpg 2K1-4 кат1 1 1 черный L 0 5 http://sitte/com....jpg 2K2-1 кат1 1 1 красный Х 3 32.66 http://sitte/com....jpg http://sitte/com....jpg http://sitte/com....jpg 2K2-2 кат1 1 1 черный L 2 50 http://sitte/com....jpg 2K2-3 кат1 1 1 синий XL 4 41 http://sitte/com....jpg Если у вас похожая ситуация, то прочтите следующее: Стандартный Опенкарт предполагает, что товары с разными артикулами - это разные товары. Модуль тоже, ищет товар по артикулу (поле SKU) и, если такой товар находит, то может его обновить (включая опции, атрибуты, фото, описание, цену и все, что вы укажете). 1.Если в прайсе есть несколько строк с одинаковым артикулом, то модуль будет обновлять товар столько раз, сколько будет повторяться артикул. Например, если в разных строках прайса указаны разные опции товара, то модуль будет последовательно добавлять эти опции в товар, при каждом обновлении товара (включите кнопку http://prntscr.com/8iw7v2 Если эти строки, в прайсе смежные, то модуль может подсчитать общее количество товара (последовательно накапливая количества в каждой опции). Но повторяю, артикулы в строках прайса должны повторяться. Как только артикул в прайсе изменился, модуль понимает, что начался новый товар и прекращает накопление количеств опций и записывает результат в товар. 2.Если в прайсе у поставщика, каждая опция имеет свой артикул, то в каждой строке такого прайса артикулы будут разными. Модуль не сможет понять: это уже новый товар начался или продолжается старый. Поэтому, если вы включили кнопку: http://prntscr.com/8iwftt то, для добавления новых товаров с артикулами в опциях, должны выделить новую колонку в прайсе. В ней вы ставите единицы в строках, которые являются продолжением товара и ничего не ставите (пусто), если эта строка - начало нового товара. Обратите внимание, что в конце прайса нужно добавить строку с бредовым товаром (с левым артикулом, ненулевой ценой, пустым признаком повторения товара и без фото, чтобу он не дай Бог не создался в магазине). Модуль должен видеть, что начался новый товар, и подбить итоги по предыдущему. Для обновления товаров с артикулами в опциях, признак повторения - не нужен. Вот пример: http://prntscr.com/8n31to
  3. Получится, приведенная функция не создает категории, она просто заполняет стр. "Категории и наценки" текстами из прайса. Поскольку на стр. "Категории и наценки" прописываются только младшие категории, то структура цепочки, здесь не важна. Я имел в виду создание категорий в админке руками (потому, что только руками можно создать такую бредовую цепочку, где родительская категория будет создана позже дочерней. Модуль так не сделает).
  4. Эта проблема не простая, прошу обратить внимание! Каждая категория в Опенкарте имеет свой номер. Товары привязываются не к названиям категорий, а к их номерам (именно это позволяет нам менять названия категорий в админке без ущерба для сайта). Номер каждой категории присваивается Опенкартом автоматически: по мере создания категорий, и становится все больше. Модуль исходит из предположения, что младшая категория в цепочке категорий имеет больший номер, чем все ее породившие, т.к. создавалась позже. Таким образом, если у вас было: Двери - Бронированные - Для гаража и вы создаете новую категорию Стройка таким образом: Стройка - Двери - Бронированные - Для гаража то получится так, что категория Стройка имеет больший номер, чем категория Для гаража. Тогда модуль решит, что Стройка - младшая категория в цепочке :(
  5. Уточняю этот момент. Поле для номера колонки, которое вы видите тут: http://prntscr.com/97r7yo предназначено для артикула в опции. Имеется в виду этот артикул: http://prntscr.com/97r8sp а не этот: http://prntscr.com/97r909 Не путайте артикул Товара и артикулы Опций: у товара артикул - один, а в каждой опции товара - артикулов много. Если вы вводите артикулы в опциях вручную и не знаете, какой артикул прописать в товаре, то пропишите артикул первой опции. Товар без артикула оставлять нельзя! Рассмотрим ситуацию "артикулы в опциях", т.е. каждое значение опции имеет свой уникальный артикул. Возможны два варианта прайса: 1. Товар занимает несколько смежных строк. Артикул Цвет Кол-во Цена А1234С Синий 12 1234.50 А1288А Желтый 5 1068 В этом случае, вы сообщаете модулю, что артикул соответствует опциям (не товарам) и находится в колонке №1: http://prntscr.com/97rdq3 http://prntscr.com/97re3k Этого достаточно. 2. Товар занимает одну строку (если заметили, именно в таком формате модуль экспортирует товары) Артикул Цвет Кол-во Цена А1234С;А1288А Синий; Желтый 12;5 1234.50;1068 В этом случае, в колонке №1 находятся несколько артикулов и назвать это "Артикулом", как-то язык не поворачивается) Поэтому номер колонки 1 нужно прописать тут: http://prntscr.com/97ridg и модуль разберется, к какому значению опции, какой артикул относится. А номер колонки для артикула товара, можете указать любой другой, где содержится любой артикул из колонки №1
  6. 1. Каждый товар должен иметь Артикул(SKU), даже если у товара артикулы - в опциях (без СКУ товар пропускается). При создании товара с артикулами в опциях, модуль записывает в СКУ артикул первой опции (можно любой другой, если вы создаете товар руками). Так что, похоже, что у вас все правильно. 2. "Признак повторения товара" используется только для создания нового товара, для обновления он не нужен. Алгоритм обновления такой: - модуль видит, что у вас включена кнопка "Артикулы - в опциях" - прочитывает артикул из прайса (номер колонки, вы прописали тут: http://prntscr.com/as42eu Например, это будет артикул 13001 - ищет этот артикул среди товаров в магазине, но не в поле СКУ, а в поле optsku http://prntscr.com/as43tb Допустим, модуль такую опцию нашел. - определяется основной артикул товара (в вашем случае, это 000001) - обновляются свойства значения 13001 (цена, количество, бонус, вес). Обратите внимание, что название значения опции в прайсе не обязательно, главное артикул. Поэтому, вместо номера колонки с названием значения опции, вы должны указать любую пустую колонку прайса. http://prntscr.com/as48ko - если у вас включена кнопка: "Создавать значения опций", то модуль получит право создавать значения с одинаковыми названиями, если их артикулы - разные (артикул имеет приоритет) - обновляются свойства значения 13002 - проверяется, не сменился ли артикул 000001 на какой-то другой. Т.е. проверяется, это еще тот же товар? - если товар уже другой, модуль возвращается к предыдущему товару 000001 и пересчитывает общее количество товара и главную цену товара, по опциям. Суммирует количество всех опций и находит минимальную цену среди значений опций, ставит ее в цену товара, а опциям ставит +Цена. При этом цены опций, у которых количество = 0 пропускаются (не учитываются в расчетах). Еще раз напоминаю. Общее количество товара и общая цена товара - это одно, а цена и количество значений опций - совсем другое! В прайсе - это разные колонки.
  7. Но опенкарт поддерживает только мин. количество в заказе, а не для скидки(( Если нужно в заказе, то есть Инструмент "Установить мин. количество товара в заказе, как в Поле1", но это не по Группам Покупателей, а для всех. По поводу url, согласен, сделаю, спасибо.
  8. Есть два Инструмента: - "Округлить цены до Поле1 знаков после запятой" - "Сделать цены кратными числу в Поле1" В первом случае, вы ставите в Поле1, например 0, и все цены станут без копеек. Если поставите 2, то - станут с копейками. Во втором случае, если в Поле1 написать число 100, то цена 123456 превратится в 123400
  9. Не хочется пугать народ такой сложной кнопкой, но для специалистов по модулю показываю этот фрагмент в программе: /* $body = @file_get_contents($url); if (!$body) { $err = " Can not get photo whith 'file_get_contents' function : " . $url . "\n I'll try get photo whith CURL \n"; $this->adderr($err); } if ($this->isPicture($body)) return $body; */
  10. Совершенно верно, первый раз я пытаюсь скачать фото с помощью file_get_contents, но эта возможность может быть запрещена на сайте донора, Если так, то я выдаю сообщение в errors: "Can not get photo whith 'file_get_contents' function. I'll try get photo whith CURL" ( "Не могу скачать фото с помощью file_get_contents, попытаюсь скачать его с помощью CURL" ) Очень часто, это получается :) Так что, это сообщение еще ни о чем не говорит. Если кому интересны подробности. Ваш сайт прикидывается домашним компьютером с браузером Мозила и имитирует нажатие кнопки "Сохранить изображение как". Если не проходит и этот способ, то нам остается парсить на домашний компьютер ( Open Server ) с паузой, а потом переносить изображения на сайт. Такой способ, как правило сбоев не дает, хотя немного геморный.
  11. Немного теории о том, что часто спрашивают у меня в личке по опциям. Как вариант прайса (артикулы - в товаре, не в опциях): Артикул категория цена количество цвет размер количество цена ссылка на фото cсылка на фото ссылка на фото 2K1 кат1 1 1 красный Х 12 123.50 http://sitte/com....jpg http://sitte/com....jpg 2K1 кат1 1 1 белый Х 10 22.44 http://sitte/com....jpg 2K1 кат1 1 1 синий М 5 12.0 http://sitte/com....jpg 2K1 кат1 1 1 черный L 0 5 http://sitte/com....jpg 2K2 кат1 1 1 красный Х 3 32.66 http://sitte/com....jpg http://sitte/com....jpg 2K2 кат1 1 1 черный L 2 50 http://sitte/com....jpg 2K2 кат1 1 1 синий XL 4 41 http://sitte/com....jpg Как вариант прайса (артикулы - в опциях): Артикул категория цена количество цвет размер количество цена ссылка на фото cсылка на фото ссылка на фото 2K1-1 кат1 1 1 красный Х 12 123.50 http://sitte/com....jpg http://sitte/com....jpg 2K1-2 кат1 1 1 белый Х 10 22.44 http://sitte/com....jpg 2K1-3 кат1 1 1 синий М 5 12.0 http://sitte/com....jpg 2K1-4 кат1 1 1 черный L 0 5 http://sitte/com....jpg 2K2-1 кат1 1 1 красный Х 3 32.66 http://sitte/com....jpg http://sitte/com....jpg http://sitte/com....jpg 2K2-2 кат1 1 1 черный L 2 50 http://sitte/com....jpg 2K2-3 кат1 1 1 синий XL 4 41 http://sitte/com....jpg ========================= Стандартный Опенкарт предполагает, что товары с разными артикулами - это разные товары. Модуль тоже, ищет товар по артикулу (поле SKU) и, если такой товар находит, то может его обновить (включая опции, атрибуты, фото, описание, цену и все, что вы укажете). 1.Если в прайсе есть несколько строк с одинаковым артикулом, то модуль будет обновлять товар столько раз, сколько будет повторяться артикул. Например, если в разных строках прайса указаны разные опции товара, то модуль будет последовательно добавлять эти опции в товар, при каждом обновлении товара (включите кнопку http://prntscr.com/8iw7v2 Если эти строки, в прайсе смежные, то модуль может подсчитать общее количество товара (последовательно накапливая количества в каждой опции). Но повторяю, артикулы в строках прайса должны повторяться. Как только артикул в прайсе изменился, модуль понимает, что начался новый товар и прекращает накопление количеств опций и записывает результат в товар. 2.Если в прайсе у поставщика, каждая опция имеет свой артикул, то в каждой строке такого прайса артикулы будут разными. Модуль не сможет понять: это уже новый товар начался или продолжается старый. Поэтому, если вы включили кнопку: http://prntscr.com/8iwftt то, для добавления новых товаров с артикулами в опциях, должны выделить новую колонку в прайсе. В ней вы ставите единицы в строках, которые являются продолжением товара и ничего не ставите (пусто), если эта строка - начало нового товара. Обратите внимание, что в конце прайса нужно добавить строку с бредовым товаром (с левым артикулом, ненулевой ценой, пустым признаком повторения товара и без фото, чтобы он не дай Бог не создался в магазине). Модуль должен видеть, что начался новый товар, и подбить итоги по предыдущему. Для обновления товаров с артикулами в опциях, признак повторения - не нужен. Вот пример: http://prntscr.com/8n31to ========================== Поле для номера колонки, которое вы видите тут: http://prntscr.com/97r7yo предназначено для артикула в опции. Имеется в виду этот артикул: http://prntscr.com/97r8sp а не этот: http://prntscr.com/97r909 Не путайте артикул Товара и артикулы Опций: у товара артикул - один, а в каждой опции товара - артикулов много. Если вы вводите артикулы в опциях вручную и не знаете, какой артикул прописать в товаре, то пропишите артикул первой опции. Товар без артикула оставлять нельзя! Рассмотрим ситуацию "артикулы в опциях", т.е. каждое значение опции имеет свой уникальный артикул. Возможны два варианта прайса: 1. Товар занимает несколько смежных строк. Артикул Цвет Кол-во Цена А1234С Синий 12 1234.50 А1288А Желтый 5 1068 В этом случае, вы сообщаете модулю, что артикул соответствует опциям (не товарам) и находится в колонке №1: http://prntscr.com/97rdq3 http://prntscr.com/97re3k Этого достаточно. 2. Товар занимает одну строку (если заметили, именно в таком формате модуль экспортирует товары) Артикул Цвет Кол-во Цена А1234С;А1288А Синий; Желтый 12;5 1234.50;1068 В этом случае, в колонке №1 находятся несколько артикулов и назвать это "Артикулом", как-то язык не поворачивается) Поэтому номер колонки 1 нужно прописать тут: http://prntscr.com/97ridg и модуль разберется, к какому значению опции, какой артикул относится. А номер колонки для артикула товара, можете указать любой другой, где содержится любой артикул из колонки №1 ===================== Обратите внимание, что это разные вещи: 1. общее количество товара и общая цена товара, 2. цена и количество значений опций. Есть люди, которые не хотят, чтобы общая цена товара пересчитывалась по цене минимального значения опции: у них доработан сайт так, что в опциях стоят настоящие цены, т.е. =Цена, а не +Цена. Поэтому я оставил возможность не пересчитывать общую цену товара по опциям. В этом случае общая цена на товар установится из колонки прайса, которую вы указали на стр. Общие формы поставщика. А цены в опциях установятся, как =Цена. Но количество товара по опциям пересчитывается ВСЕГДА, поэтому общее колич. товара можно указывать 1 или 2..... все равно лишь бы не 0 Общая цена на товар не может равняться нулю: модуль пропустит эту строку прайса. У каждого значения опции должна быть цена и количество (можно без цены, но без количества нельзя) Пустое количество значения опции приравнивается к нулю. Если кол-во значения опции = 0, то цена на это значение не изменится и на сайте это значение не будет показываться. Если вы обновляли опции с отключенной кнопкой "Вычитать со склада", то нулевые значения опций будут показываться на сайте.
×
×
  • 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.