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. Не хочется пугать народ такой сложной кнопкой, но для специалистов по модулю показываю этот фрагмент в программе: /* $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; */
  2. Совершенно верно, первый раз я пытаюсь скачать фото с помощью 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 ) с паузой, а потом переносить изображения на сайт. Такой способ, как правило сбоев не дает, хотя немного геморный.
  3. Немного теории о том, что часто спрашивают у меня в личке по опциям. Как вариант прайса (артикулы - в товаре, не в опциях): Артикул категория цена количество цвет размер количество цена ссылка на фото 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, то цена на это значение не изменится и на сайте это значение не будет показываться. Если вы обновляли опции с отключенной кнопкой "Вычитать со склада", то нулевые значения опций будут показываться на сайте.
  4. При парсинге цены вы можете задать третий параметр: число через запятую. Например, на сайте: class="range-price orng g_statistic" data-statistic-key="stat163"><strong>6199</strong>6300<span>грн</span><strong>6050</strong></a> Здесь мы видим 3 цены, но может быть и две или одна: 1. Нам нужна первая цена, тогда параметры такие: "stat163">,</a>,1 2. Нам нужна вторая цена, тогда параметры такие: "stat163">,</a>,2 3. Нам нужна последняя цена, тогда так: "stat163">,</a>,5
  5. Первый человек, которому удалось парсить Брейн - (просил не называть его имя) Удостоен почетного звания "Хакер Мозга" за 2016 год. Вот его отчет: 1. Подменяем куки в файле admin/model/catalog/suppler в трех местах: Строка 9426 // curl_setopt($ch, CURLOPT_COOKIE, 'cookie.txt'); Строка 9427 curl_setopt($ch, CURLOPT_COOKIE, "PHPSESSID=r9r1hmdjppk51otu5s49a83"); (В моём случае так выглядит имя кука и его содержимое Брейна ) Строка 9467 // curl_setopt($ch, CURLOPT_COOKIE, 'cookie.txt'); Строка 9468 curl_setopt($ch, CURLOPT_COOKIE, "PHPSESSID=r9r1hmdjppk51otu5s49a83"); Строка 9561 // curl_setopt($ch, CURLOPT_COOKIE, 'cookie.txt'); Строка 9562 curl_setopt($ch, CURLOPT_COOKIE, "PHPSESSID=r9r1hmdjppk51otu5s49a83"); Корректировал имя кука и его содержимое в трёх местах. Сохранил изменения и всё :-) 2. Парсил с локалки. 3. На всякий случай включил паузу парсинга, но не уверен, нужно ли это на самом деле.
  6. Та отож, я раньше думал, что какая разница, где находятся фото товаров: в image/data или в image/catalog Главное, что они прекрасно показываются на сайте. Но это безобразие наконец дошло до Игоря ( ingenerks ), он мне позвонил и объяснил, что, как СЕО-шник, он - в ужасе. Пришлось исправлять :oops:
  7. Да, это было давно. Некую колонку прайса можно было залить в поле Location - в товар. Как правило, народ туда заливал свою Модель, которая раньше (до модуля) фигурировала на сайте, как "Модель" (то, что сейчас называется Код товара). Потом, поле Location выводили на сайте под названием Модель Получалось и Код товара есть, как ххххххх-уу и старая Модель никуда не пропала. Сейчас, сделано более универсально, любую колонку прайса, например 6, можно залить куда хотите, на выбор: http://prntscr.com/a5cvka Поле Модель (Код товара) нужно освободить для модуля. Для этого скопируйте Модель в любое свободное поле товара (чтобы не потерять информацию), Инструменты http://prntscr.com/a5cwy6 А потом, мы это вытащим на сайт без проблем.
  8. Внимание для пользователей движка 2.0 и выше. Обновление. На третий день "Зоркий Сокол" заметил, что в сарае нет стены:) Для Опенкартов 2.0 и выше: - замените файлы: admin/model/catalog/suppler admin/controller/catalog/suppler admin/view/template/catalog/suppler_form admin/language/english/catalog/suppler admin/language/english/catalog/suppler - переименуйте папку image/data в image/catalog - из старого image/catalog скопируйте все - в новый image/catalog - зайдите в Инструменты и выполните это действие: http://prntscr.com/a5cq7z
  9. В БД не хватает новых полей. У вас стояла старая версия модуля, она создала поля под себя Сейчас вы переходите на 8.5 - нужно добавить новые поля. Я не знаю, какая версия у вас была раньше, поэтому предлагаю полный список полей (он находится в readme_upgrade from 6.3 and latest version to 8.4 ) 6. Добавьте в таблицы БД поля, для этого: - в тексте, который вы видите ниже, исправьте везде, префикс БД (у меня в БД это "oc_", у вас может быть другой), если вы, вообще, используете префикс. Скопируйте исправленный текст: ALTER TABLE `oc_suppler` ADD `parsq` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `qu_discount` VARCHAR( 128 ) NOT NULL ; ALTER TABLE `oc_suppler_sku_description` ADD `store_id` INT( 2 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `bonus` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `ddesc` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `pointq` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `placeq` VARCHAR( 5 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `bprice` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `kmenu` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `ratep` DECIMAL( 12,4 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `ratek` DECIMAL( 12,4 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `bmin` DECIMAL( 12,4 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `bav` DECIMAL( 12,4 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `bmax` DECIMAL( 12,4 ) NOT NULL ; ALTER TABLE `oc_suppler_seo` ADD `prod_keyword` VARCHAR( 1000 ) NOT NULL ; ALTER TABLE `oc_suppler_seo` ADD `prod_h1` TEXT NOT NULL ; ALTER TABLE `oc_suppler_seo` ADD `prod_photo` TEXT NOT NULL ; ALTER TABLE `oc_suppler` ADD `plusopt` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `idcat` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `optimal` DECIMAL( 12,4 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `market_percent_to_price` DECIMAL( 6,3 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `market_percent_to_bprice` DECIMAL( 6,3 ) NOT NULL ; ALTER TABLE `oc_suppler_base_price` ADD `market_percent_to_bdprice` DECIMAL( 6,3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `t_ref` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `termin` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `t_status` VARCHAR( 255 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `onoff` varchar( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `zero` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `metka` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `jopt` varchar( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `optsku` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `newproduct` VARCHAR( 5 ) NOT NULL ; ALTER TABLE `oc_suppler_options` ADD `art` varchar( 3 ) NOT NULL ; ALTER TABLE `oc_relatedoptions` ADD `price` DECIMAL( 15,4 ) NOT NULL ; ALTER TABLE `oc_relatedoptions` ADD `model` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_relatedoptions` ADD `defaultselect` tinyint(1) NOT NULL ; ALTER TABLE `oc_relatedoptions` ADD `defaultselectpriority` int(11) NOT NULL ; ALTER TABLE `oc_relatedoptions` ADD `weight` decimal(15,8) NOT NULL ; ALTER TABLE `oc_relatedoptions` ADD `weight_prefix` varchar(1) NOT NULL ; ALTER TABLE `oc_suppler_price` ADD `noprice` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler_price` ADD `paramnp` VARCHAR( 128 ) NOT NULL ; ALTER TABLE `oc_suppler_price` ADD `pointnp` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler_price` ADD `baseprice` INT( 1 ); ALTER TABLE `oc_suppler` ADD `main` INT( 1 ); ALTER TABLE `oc_suppler_sku_description` MODIFY `sku` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler_options` ADD `foto` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `opt_prices` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `opt_fotos` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler_attributes` ADD `filter_group_id` INT( 11 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `ref1` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `t_ref1` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `usd` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `serie` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `sleep` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler` ADD `ffile` VARCHAR( 1 ) NOT NULL ; ALTER TABLE `oc_suppler_options` ADD `opt_point` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler_ref` ADD `price` DECIMAL( 15,4 ) NOT NULL ; ALTER TABLE `oc_suppler_attributes` ADD `filter_group_id` INT( 11 ) NOT NULL ; ALTER TABLE `oc_product_option_value` ADD `optsku` VARCHAR( 64 ); ALTER TABLE `oc_order_product` ADD `bprice` DECIMAL( 15,4 ); ALTER TABLE `oc_suppler` MODIFY `pic_ext` VARCHAR( 128 ) NOT NULL ; ALTER TABLE `oc_suppler` MODIFY `warranty` VARCHAR( 512 ) NOT NULL ; ALTER TABLE `oc_suppler` MODIFY `cheap` VARCHAR( 3 ) NOT NULL ; ALTER TABLE `oc_suppler_seo` MODIFY `prod_title` TEXT NOT NULL ; ALTER TABLE `oc_suppler_seo` MODIFY `prod_meta_desc` TEXT NOT NULL ; ALTER TABLE `oc_suppler_seo` MODIFY `cat_title` TEXT NOT NULL ; ALTER TABLE `oc_suppler_seo` MODIFY `cat_meta_desc` TEXT NOT NULL ; ALTER TABLE `oc_suppler_seo` MODIFY `manuf_title` TEXT NOT NULL ; ALTER TABLE `oc_suppler_seo` MODIFY `manuf_meta_desc` TEXT NOT NULL; ALTER TABLE `oc_suppler` MODIFY `ad` VARCHAR( 2 ) NOT NULL ; ALTER TABLE `oc_suppler` MODIFY `spec` VARCHAR( 128 ) NOT NULL ; ALTER TABLE `oc_suppler_options` MODIFY `opt` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler_options` MODIFY `pr` VARCHAR( 64 ) NOT NULL ; ALTER TABLE `oc_suppler_options` MODIFY `pr` VARCHAR( 64 ) NOT NULL ; - зайдите через phpMyAdmin в БД магазина, вставьте этот текст в закладку SQL и нажмите OK. Если выдалась ошибка в какой-то строке: "Dublicate...", удалите эту строку из вставленного текста и нажмите ОК еще раз. Делайте так, пока все не удалите или пока SQL не скажет готово.
  10. Так и должно быть. Смотрите, в прайсе в колонке "Цвет вставки", прописано по 3 разных варианта, через точку с запятой: Морской;Насыщенный;Белый Значит и количеств должно быть 3, и цен должно быть 3 5;4;0 А у вас в колонке количество стоит одно число :( Обращаю еще раз внимание всех, кто работает с Опциями. Количество товара и количество в опциях - разные вещи (колонки) Количество товара будет пересчитано модулем, как сумма опций, значит, то количество товара, которое стоит в прайсе, значения не имеет. Только 0 имеет значение: товар не обновится. Цена товара (общая цена товара) и цены в опциях - разные вещи (колонки). Общая цена товара должна быть пересчитана как цена минимальной опции (если она не равна нулю) Цены в опциях должны быть, как +к цене товара. Это принцип Опенкарта, если вы хотите по другому, то модуль разрешит вам это сделать, но в корзине при покупке, опенкарт нагадит. На стр. Опции в модуле, не заполняйте это поле: http://prntscr.com/a2dssj Видите, я его переименовал в 8.5, а то путаница возникала.
  11. Когда у вас появится второй поставщик, будьте осторожны при добавлении его товаров: сначала прогоните его прайс так: http://prntscr.com/91kebg Получите прайс с парами товаров в каждой строке, которые (по предположению модуля) - одинаковые. Выберите из этого прайса реально одинаковые товары, получите "Желтый прайс" (лишние строки удалите). Прогоните Желтый прайс для связывания артикулов, специальной формой "Связать артикулы" http://prntscr.com/91kfvc Проверьте, связались ли артикулы: http://prntscr.com/92gzn5 Артикулы могут не связаться, если в желтом прайсе, в строке, окажется нулевая цена или нулевое количество (такая строка пропустится) Можете поставить любую цену, ведь в форме Связать СКУ, вы укажите "Обновлять цену: Никогда". Сохраните этот списак на компе, пригодится) К одному артикулу можно последовательно привязывать другие артикулы, количество связанных артикулов - не ограничено. Алгоритм такой: - привязываете к артикулу товара, который существует в магазине артикул несуществующего (первым идет артикул существующего товара, вторым - будущего товара). - привязываете третий артикул к первому - четвертый - к первому ........ т.е. привязывайте артикулы всегда к существующему товару.
  12. Тексты начала и конца парсинга указывают модулю, какой кусок текста нужно вырезать из страницы. Например, нужный фрагмент находится между текстами > и < , а на странице таких текстов миллион. Значит, нужно вырезать из страницы кусок, а потом, уже в этом куске, искать параметры >,< и брать то, что между ними. На теги модуль не смотрит, любой текст может стать параметром парсинга. Например, нам нужно спарсить цену 3429 из такого фрагмента: <meta itemprop="price" content="3429" /> Число находится между кавычками, но между кавычками, также, находится и слово price, значит, только кавычки не могут быть параметрами. А вот это, подойдет: content="," ( читаем: взять текст от content=" до " ). Можно было использовать тексты начала и конца парсинга, вырезать кусок от price" до /> или до / Текст начала/конца парсинга: price",/ Тогда параметры парсинга будут проще: ","
  13. Старайтесь не допускать пробелы в параметрах парсинга, иногда на этом попадался. Попробуйте такие параметры: Текст начала/конца парсинга (т.е. кусок текста, который нужно вырезать) class="extra_fields",class='extra_fields_group Параметры парсинга внутри вырезанного текста (т.е. тексты, между которыми находится нужный фрагмент) <b>,</b>,value">,</s
  14. В вашем прайсе было много разных категорий с одинаковыми названиями. Модуль, при создании категории, сам формирует СЕО_УРЛ по названию категории, например: Для дома - Кухня - Мультиварки Для офиса - Кухня - Кофейники Здесь, категории Кухня - две разные категории, модуль поймет это и создаст 2 разные категории, но с одинаковым УРЛ: kuhnja
  15. Друзья, давайте не вводить новую терминологию для привычных вещей. "Раздел" - это "Категория" ? И в самом вопросе, есть непонятный момент: одни категории загрузились, а другие - нет. Неверная постановка вопроса: модуль не выбирает из прайса товары одной категории, чтобы загрузить только ее. Он оперирует понятием "товар" и загружает в магазин товар. Если товар загрузился (с названием, фото, ценой), то модуль, отмечает главную категорию этого товар и категории, в которых товар будет показываться на сайте. Главная категория товара - это самая младшая категория, которую вы прописали на стр. "Категории и наценки"
  16. Часто спрашивают в личке, решил написать ответ тут. Если в прайсе, товарах нет артикула, и ничего подходящего, чтобы можно было бы использовать в качестве артикула, тоже нет. (в качестве артикула, иногда, можно использовать название товара, если оно не превышает 64 байт) То у нас есть 2 выхода: - наехать на поставщика, попросить прайс с артикулами или их внутренними кодам (не может быть, чтобы они не вели учет своих товаров); - собрать ссылки на товары с сайта поставщика и вставить их в прайс (в каждый товар). Вместо артикулов прописать что угодно, хоть номера п/п. Настроить парсинг цен с их сайта (только с остатком - проблема: модуль будет ставить всем товарам остаток 10). Если у поставщика нет не только артикулов, но и своего сайта, то собрать ссылки с любого(ых) другого(их) сайтов. Включить АЦК (анализ цен конкурентов), и обновлять цены из Инструментов: http://prntscr.com/9u79tx А прайсами поставщика не пользоваться.
  17. Можно связать сколько угодно артикулов. Алгоритм такой: - привязываете к артикулу товара, который существует в магазине артикул несуществующего (первым идет артикул существующего товара, вторым - будущего товара). - привязываете третий артикул к первому - четвертый - к первому ........ т.е. привязывайте дополнительные артикулы всегда к существующему товару. Есть такой шаблон))) Называется "Использовать формулу зависимости маржи от цены:" http://prntscr.com/9sjhp7 Наценки в этой формуле я выставил "от себя", но вы можете их изменить: Откройте файл admin/model/catalog/suppler Ищите в нем по тексту Таблица наценок В программе, эта таблица будет в двух местах, поправьте наценки и там и там. По Фильтру: Зайдите в папку Хелп, там прайс "Связанные опции" и зайдите на демку http://spywatcher.com.ua/admin Там образец http://spywatcher.com.ua/index.php?route=product/category&path=20_27
  18. 7. Зайдите в админку: Каталог и нажмите Поставщики. Если появилось сообщение "У вас нет прав доступа", зайдите: Система->Пользователи->Группы пользователей->Главный администратор->Изменить Нажмите "Выделить все" в двух местах и "Сохранить". Еще раз запустите Поставщики.
  19. Каждый прайс имеет свою структуру. Каждый прайс принадлежит конкретному поставщику. Для обработки каждого прайса вы создаете шаблон (Форму), в которой прописываете смысл колонок этого прайса (что, в какой колонке находится). В этой Форме вы указываете номер данного поставщика (любое двузначное число от 01 до 99) Если прогоните прайс Формой с кодом поставщика 01, то все товары, которые обновятся станут принадлежать поставщику 01 http://prntscr.com/9qhpl8 Покупателю не понятно, что значит 01, а вы знаете, что товар придет через 2 дня. Если у поставщика 02 тоже есть такой же товар (но стоит дороже), то вы связываете артикулы этих товаров, как один артикул (наверняка у поставщиков артикулы будут разные). Модуль запомнит связку артикулов и будет считать это одним товаром. Прогоняете прайс 02 поставщика Формой 02, товар обновился и стал 02 http://prntscr.com/9qhrv3 Но! Вы можете включить кнопку: http://prntscr.com/9qhsq0 и товар останется 01 с меньшей ценой.
×
×
  • 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.