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. Инструкция к использованию "Анализ Цен Конкурентов" ( АЦК ). Исходные данные. 1. У вас есть прайс поставщика с ценами на товары (имеется в виду, основная цена товара, не цены в опциях). 2. У вас есть цена закупки: или она находится в отдельной колонке прайса, или она равна цене поставщика. Цена закупки - обязательна! Цену поставщика можно трактовать, как цену закупки потому, что есть наценки на категории, прописанные на стр. "Категории и наценки". На сайте будет цена с наценкой, т.е. выше, чем в прайсе поставщика. 3. У вас есть процент скидки, которую дает поставщик. 4. У вас есть ссылки на страницы конкурентов, с теми же товарами, что и в прайсе поставщика. Каждая ссылка на конкурента находится в прайсе, в той же строке, в которой находится товар. Каждый конкурент в определенной колонке. Ссылок на конкурентов в каждом товаре, может быть неограниченное количество. Что делает модуль. 1. Собирает все цены на конкретный товар с конкурентов. 2. Вычисляет то, что вы указали в этом меню: http://prntscr.com/9geniy и прибавляет к полученной цене то, что вы указали в поле "на:" (если указано число, то прибавится число, если указано число со знаком % - прибавится процент) Если в этом меню выбрано "нет" - АЦК выключен. 3. При первом обновлении цен с помощью АЦК, необходимо включить пункт "Использовать ссылки из колонок прайса", в следующие разы, можно включать "Использовать ссылки, сохраненные в товаре". Если ссылки изменились, то нужно опять включить "Использовать ссылки из колонок прайса", чтобы модуль мог их обновить в товарах. 4. Полученную цену, модуль сравнивает с ценой закупки с учетом скидки поставщика, которую вы прописали тут: http://prntscr.com/9geszu Если цена закупки оказалась больше (даже с учетом скидки) цены конкурентов, то возникает ситуация "плохой поставщик". Модуль переходит к выполнению вашего указания в этом меню: http://prntscr.com/9geual П.С. Ситуация "цену определить не удалось" возникает, если модуль не смог спарсить цену (не верные параметры парсинга или страница с товаром удалена). Или если на странице с товаром, по заданным параметрам, найден текст, указанный тут: http://prntscr.com/9gewsx В этом случае, модуль выполняет ваше указание в пункте "цену определить не удалось" П.С. Оптимальная цена - это средневзвешенная цена среди всех конкурентов, в которой учитывается "коэффициент доверия": - самая низкая цена, получает доверие 1 - самая высокая - 2 - все остальные - 3 Использование АЦК из Инструментов http://prntscr.com/9gf5rr В этом случае, прайс поставщика, вообще, не нужен :) Учитываются ваши указания со стр. Общие, но цена закупки используется последняя сохраненная. Вы можете изменять цену закупки, если укажете конкурента, который (по вашему мнению) демпингует больше всех http://prntscr.com/9gf88c Поскольку прайс поставщика вы не используете, и невозможно определить количество товара, модуль ставит всем товарам количество 10
  2. У вас в форме поставщика указан номер колонки с ценой закупки. Если вы так сделали, то обеспечьте, чтобы в этой колонке, действительно были числа, и без пропусков. Модуль вас предупреждает, что без цены закупки он не сможет вычислить прибыль магазина. Или вычислит, но не правильно.
  3. Для создания категорий, модулю нужно видеть структуру и знать, какая категория является опорной (самой старшей). Потому, что он строит цепочку категорий сверху-вниз и ему нужно от чего-то оттолкнуться. Отталкивается он от существующей в ИМ категории (опорной) и от нее строит цепочку вниз. Часто, в качестве опорной категории, выбирают категорию в главном меню. Таких категорий немного, их не трудно создать руками (и это нужно сделать обязательно). При парсинге, парсится только 1 элемент, заданный между параметрами парсинга, т.е. одно название (никак не цепочка названий из хлебных крошек). Если вы спарсите всю цепочку хлебных крошек, то я не смогу разделить ее на названия категорий, потому что эти названия могут разделяться разными разделителями (зависит от сайта). Поэтому было принято решение: Автоматическое создание категорий возможно только по прайс-листу. В папке Хелп, в дистрибутиве есть 2 прайса "сырой" и "исправленный", где я показал, как привести прайс к такому виду, чтобы модуль смог создать категории автоматом. Потом создал категории на демо http://ch.spywatcher.com.ua/admin Нужно прописать одну, любую левую строку на стр. Категории и наценки, чтобы модуль не ругался на незаполненную страницу. Потом, это строку удалите.
  4. Если вы атрибуты парсите пачками с сайта, то модуль не понимает, какой атрибут поставить в какой фильтр. Сначала все спарсите. Стандартизируйте атрибуты, что бы не было: Наличие GPS: "нет"/"есть"/"да"/"имеется" ))) Таким образом: http://prntscr.com/8i6u60 Сделайте Экспорт по колонкам http://prntscr.com/8i6uoi Пропишите на стр. Атрибуты конкретно: что - куда заливать http://prntscr.com/8i6vdo Тут поставьте http://prntscr.com/8i6vr9 Прогоните форму Экспорт из Импорта (она у вас должна быть). Зайдите в папку Хелп, там прайс "Связанные опции" и зайдите на демку http://spywatcher.com.ua/admin Там образец http://spywatcher.com.ua/index.php?route=product/category&path=20_27
  5. Цена закупки сохраняется в товаре и обновляется при обновлении цен. В таблице suppler_base_price в поле bprice Если вы пользуетесь АЦК (анализ цен конкурентов), то полный отчет можете получить так: http://prntscr.com/9fwegb Там будет и средняя цена конкурентов, и наименьшая, и наибольшая, и взвешенная... До версии опенкарта 2.1, модуль сам вычисляет прибыль магазина и объем продаж по каждому поставщику: http://prntscr.com/9fwfgp Для 2.1 сделаю в версии 8.5
  6. Сам не пробовал, но думаю, что получится так. В Инструментах есть функция http://prntscr.com/9fwbyv Отфильтруйте нужную категорию (сверху в Фильтре) и нажмите Старт. Получите файл uploads/ex, в нем, выберите реально похожие товары с артикулами. Артикулы пропишите в прайсе, через точку с запятой. Прогоните обновление: http://prntscr.com/9fwdah
  7. Возможно, что это только выводятся крокозябры на ваш экран, нужно браузер настроить. Некоторые категории у вас не прописаны на стр. Категории и наценки, их нужно прописать (см. по номеру строки прайса Row) С производителем, просто не в ту колонку модуль смотрит, уберите в прайсе все объединенные ячейки, а то может быть смещение по колонкам
  8. Мне поможет кто нибудь сделал откат все в норме Это ошибка старого инсталятора. В файле admin/model/catalog/product ищите по тексту optsku Во втором вхождении optsku, увидите повторяющуюся конструкцию: , optsku= '" . $this->db->escape($product_option_value["optsku"]) . "' т.е., этот текст будет повторен дважды, а должен быть только 1 раз. При обновлении, обновляйте инсталятор (если собираетесь его запускать)!
  9. В Экселе есть возможность разделять текст из колонки на несколько колонок, по указанному разделителю. В вашем случае, этим разделителем является запятая. Действуйте примерно так: Вот колонка в прайсе: http://prntscr.com/9b6oh9 Выделяем всю колонку: http://prntscr.com/9b6oob Нажимаем тут и тут: http://prntscr.com/9b6p40 Далее, указываем разделитель: http://prntscr.com/9b6pk5 И вуаля: http://prntscr.com/9b6pro Заметьте, запятая исчезла.
  10. Тут дело не в 2.1 или 2.0, у вас ошибки при парсинге. Видите? Purchase price not found in price-list in column: 8 Вы колонку с ценой закупки указали, а в ней ничего нет (( Это не шуточное дело: получится что прибыль от продажи товара у которого цена закупки = 0 есть 100%. Поэтому модуль ругается и пропускает товар. Url = -1 Column = 12 - в колонке 12 написано что-то, что модуль не может принять, как ссылку на фото. Посмотрите внимательно, что там написано?
  11. Когда вы прогоняли набор команд SQL, какие ошибки видели? (на розовом фоне) apply_button_suppler и проч. не удаляйте, они есть в новом модуле. Это цветные кнопки и удобный просмотр ошибок от cherkas Если там нет suppler.xml - и хорошо. Есть подозрение, что вы запустили SQL команды не в той БД, где магазин :)
  12. Проблема в том, что у вас стоял модуль старой версии. С тех пор, много времени утекло и много добавилось полей в БД ) Вам нужно аккуратно прогнать этот список команд создания новых полей в БД (вижу, у вас многих не хватает): 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 не скажет готово. Потом, удалите suppler.xml из вкюмода и запустите inst.php Вкюмод больше модулю не нужен. В последних версиях модуля, фото нужно закачивать не в image/data, а в image/data/temp Потом удобнее удалять.
×
×
  • 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.