usergio

Пользователи
  • Публикаций

    5 828
  • Зарегистрирован

  • Посещение

Репутация

458 Очень хороший

Информация о usergio

  • Звание
    Продвинутый пользователь

Контакты

  • Сайт
    http://eurosot.com.ua

Информация

  • Пол
    Мужчина
  • Город:
    Харьков
  • Интересы
    Джаз, история, математика.
    Закончил харьковский мех-мат, по специальности "прикладная математика" в 1982 году.
    Работал в НИИ Радио электроники АН Украины.
    В Национальном Банке, отдел "Математических разработок и программирования".
    Тема диссертации: "Вычисление длины дуги эллипса".
    Любимый язык программирования: ассемблер.
    Любимый композитор: Й.С. Бах.
    Политико-экономические взгляды: либеральный демократ.
    Национальность: украинец.

Посетители профиля

98 664 просмотра профиля
  1. В классическом Опенкарт, нет понятия Главная категория. Если вы установили модуль АОП из папки для OpenCart то модуль не будет заполнять поле "Главная категория" в "Связи". Если у вас Главную категорию доделали руками в классич опенкарте, то вам нужно ставить модуль из папки ocStore. Но тут вас может ожидать неприятный сюрприз: в ocStore есть поле мета-Тэг-Н1, которого нет в классич. опенкарте. Полезут ошибки. В этом случае, пишите мне в личку, типа: "Вместо нормального ocStore или OPENCART.PRO, поставил кустарный OpenCart, прошу адаптировать АОП под мою кунсткамеру" Слэш уберите пож. http://prntscr.com/j1sa7r
  2. Может, конечно, но тогда в некой колонке прайса должны быть прописаны id комплектующих. Думаю, что это не совсем удобно для работы, как если бы в колонке прайса стояли артикулы товаров-комплетующих. А еще удобнее было бы, если бы в колонке прайса стояли бы артикулы "Родителя серии". Т.е. наоборот. Мы указываем не комплектующие к товару ( много артикулов через точку с запятой в товаре-родителе ), а указываем, что данный товар - комплектующий к другому товару. Родителю. Т.е. один артикул в колонке и никаких точек с запятой. Инструкция. Нужно создать в прайсе колонку для артикулов родителей серий. Вот так: http://prntscr.com/f43vtw http://prntscr.com/iub9hh И прописать номер этой колонки тут: http://prntscr.com/f43wep П.С. На сайте должен быть установлен этот модуль: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=7959 или https://opencartforum.com/files/file/4721-komplekty-seriy-tovarov-nabory-tovara/
  3. Если включена кнопка "Связать опции" то остатки в значениях опций загрузятся так же точно, как будто эта кнопка не была включена. Но общее количество товара ( см. вкладку Товары - товар -Данные ) будет пересчитано с учетом связей опций. Т.е. футболок Красных, Размера Х будет не 4, а 2 Если в красном количество = 2 и в Х количество = 2 Артикулы в опциях связаны, если вы связали артикул опции Цвет "малиновый" с артикулом этой же опции в этом же товаре "красный" Тогда у вас в прайсе, что красный, что малиновый - все равно будет красный в магазине. Дурацкий пункт, я согласен В новой версии я его уберу.
  4. Я и так увеличил длину названия атрибута. Именно по этому, опенкарт их не принимает. Он контролирует длину названия в программе, которой вы пытаетесь сохранить. Поэтому, править нужно в программе admin/controller/catalog/attribute_group и в admin/controller/catalog/attribute Там нужно найти функцию private function validateForm() { и в ней исправить 64 на 128
  5. Еще есть Как парсить атрибуты (Характеристики товара). 1. Пропишите номер колонки со ссылкой для парсинга тут http://prntscr.com/ijxz0z потому, что для Атрибутов и Опций нет отдельного поля для указания на ссылку. 2. Дайте разрешение на загрузку атрибутов http://prntscr.com/ijy00d 3. На стр. Атрибуты в форме поставщика пропишите одну строку (атрибуты спарсятся все) http://prntscr.com/ijy0uh Парсятся атрибуты всегда парами: Название - Значение Поэтому, для парсинга атрибутов, необходимо задавать не 2 параметра ( начало и конец, как для парсинга названия товара или описания ), а четыре. - начало - конец Названия - начало - конец Значения. Например, парсим атрибуты из такого фрагмента: http://prntscr.com/ijy6m0 Заполняем поле Тексты начала и конца парсинга: <dt>Характеристики</dt>,</div Названия и значения http://prntscr.com/ijzyi1 Заполняем Параметры парсинга: <dt>,</dt>,>,<
  6. Получится Создание категорий - это вообще, отдельный процесс, не связанный с заливкой товаров. Держите мануальчик. Тонкое это дело, создать автоматом категории, не сразу получается. Не потому, что модуль такой сложный, а потому, что категории имеют вложенную структуру, фото, описания, порядок сортировки и всякое СЕО. Все это нужно модулю объяснить. Для создания категорий, ему нужно видеть вложенность категорий и знать, какая категория является опорной (самой старшей). Потому, что он строит цепочку категорий сверху-вниз и нужно от чего-то оттолкнуться. Отталкивается он от СУЩЕСТВУЮЩЕЙ в магазине категории (опорной). От нее строит цепочку ВНИЗ. Эта же категория должна встречаться и в прайсе, как самая старшая в цепочке. Часто, в качестве опорной категории, выбирают категорию в главном меню. Таких категорий немного, их не трудно создать руками (и это нужно сделать обязательно). Т.е. опорные категории должны быть и в прайсе и в админке и должны совпадать по названию, вплоть до регистра букв. В папке Хелп, в дистрибутиве есть 2 прайса "сырой" и "исправленный", где я показал, как привести прайс к такому виду, чтобы модуль смог создать категории автоматом. Нужно прописать одну, любую, левую строку на стр. Категории и наценки, чтобы модуль не ругался на незаполненную страницу. Потом эту строку удалите. Если в прайсе с категориями, к примеру категория "Мониторы" находится в колонке №3, то в колонке №36 (+33) может находиться фото этой категории в виде: monitor-123.jpg (только имя фото без слэшей), а само фото должно лежать в папке image/catalog/category (или image/data/category для старых опенкартов). - фото, расположено в колонке с номером на 33 большим, чем название его категории. - описание, расположено в колонке с номером на 53 большим, чем название его категории. - URL категории, расположено в колонке с номером на 73 большим, чем название его категории. - meta-descriptin, расположено в колонке с номером на 93 большим, чем название его категории. - meta-keywords, расположено в колонке с номером на 113 большим, чем название его категории. - meta-title, расположено в колонке с номером на 133 большим, чем название его категории. - meta-h1, расположено в колонке с номером на 153 большим, чем название его категории. - порядок сортировки, расположенный в колонке с номером на 173 большим, чем название его категории. Будьте внимательны, чтобы в этих колонках не встречалась всякая белеберда, а то она загрузится в категории, как УРЛ или мета-данные. При создании категорий, модуль не сообщает об ошибках, поэтому, если категории не появились в админке, но если вы уверены, что сделали все правильно, зайдите в Админ-Каталог-Категории и нажмите кнопку "Починить" или "Обновить".
  7. Категории В форме поставщика, на стр. Общие есть поле "Номера колонок для категорий". Здесь можно ( через запятую, без пробелов) перечислить номера колонок, содержащих категории, например: 6,5,4 Колонка №6 содержит младшие категории, и должна идти ПЕРВОЙ в списке. Остальные номера колонок указывают на дополнительные категории, в которых вы хотите ПОКАЗАТЬ товар. Колонка с младшей категорией не должна содержать пропусков. Если модуль увидит пропуск, он ругнется в errors: Category: '' not found in your settings (see page 'Category and margin') "Категория 'пусто' не найдена на стр. "Категории и наценки" И перейдет к следующему товару в прайсе. Значит, нужно сдвинуть цепочки категорий в сторону младшей. Выровнять категории по младшей (это делается только 1 раз перед заливкой НОВЫХ товаров). 4 5 6 ------------------------------------------------ Техника Для кухни Мелкая БТ Интерьер Двери Ламинат Ремонт Крепеж Гайки и болты Для создания нового товара, модуль должен знать, в какую младшую категорию его положить? Поскольку товар хранится в БД в одном экземпляре и привязывается своим СЕО и УРЛ, именно к младшей категории. Например, вот этот УРЛ прямо указывает на категорию "Пальто": site.com/odezda/palto/palto-women-carden-w12.html Нельзя, чтобы Гугл "думал", что холодильник и фен - это просто "Бытовые товары" и СЕО-разницы между ними - нет. "Покупайте наши Бытовые товары". - А холодильника у вас нет? Поэтому, младшая категория называется Главной. Младшая категория в прайсе - это категория поставщика, совсем не обязательно, что она совпадает по названию с категорией вашего магазина ( в некоторых прайсах, категория обозначена цифровым кодом ). Но в форме поставщика вы ее перенаправите в реальную категорию вашего магазина с помощью перенаправлялки "Категории и наценки". http://prntscr.com/dv8k84 Чтобы товары попали в правильные категории, нужно чтобы модуль мог ОДНОЗНАЧНО понять, в какую младшую категорию магазина его нужно положить. Но есть одна проблема. Например, категория ХОНДА в таком прайсе: Категория младш. Род. категория1 Артикул Фото ....................... ХОНДА Капот 54321 http ХОНДА Колеса 33333 http АУДИ Капот 12345 http Модуль сам не догадается, что первую ХОНДА нужно положить в категорию Кузов, а вторую - в Ходовая. Потому что у него нет никаких оснований так сделать: первая ХОНДА от второй по написанию ничем не отличаются. Но если воспользоваться функцией экселя СЦЕПИТЬ, и сцепить две колонки прайса в одну, например так: Категория младш. Артикул Фото ........................ ХОНДАКапот 54321 http ХОНДАКолеса 33333 http АУДИКапот 12345 http то такое название категории будет уже более конкретным (в некоторых случаях приходится сцепливать и 3 колонки и даже 4). В результате, в прайсе, получится искусственная младшая категория. Ну и хорошо ) По правилам модуля, эту колонку нужно прописать на стр. "Категории и наценки". Делается это автоматом так: http://prntscr.com/fbin7a Потом следует зайти в "Категории и наценки" и направить каждый текст слева - в категорию магазина справа. П.С. Все эти манипуляции нужно проделать только 1 раз, когда вы загружаете в магазин новый товар. А если товар уже загружен, и вы просто обновляете цены или другие части товара, то имейте в виду, что модуль сам знает, в какой категории лежит каждый товар. В таком случае, в прайсе ДЛЯ ОБНОВЛЕНИЯ может вообще отсутствовать колонка "Категория", просто здесь http://prntscr.com/fdatui ничего не пишите.
  8. В модуле есть функция "Удалить лишние фото". Функция удаляет неиспользуемые изображения из image/data (image/catalog для Опенкарта 2) ,при этом работает очень осторожно. Вы должны создать папку image1, а в ней, папку data (catalog) со всеми подпапками - точную копию структуры image, но пустую, без фото. Чтобы удалить фото из всех подпапок, используйте команду: del /s /q image1 Если вы увидите папку img, не очищайте ее: там лежат фото из описаний товаров. И вообще, будьте внимательны: не грохните фото иконок языков, категорий... удалите только фото товаров. Запускаете инструмент http://prntscr.com/af6vda Модуль просмотрит все товары в магазине и скопирует только фото, которые используются в товарах, в папку image1. Таким образом, в папке image1 будет ровно столько фото, сколько нужно для товаров. Переименуйте папку image в image2, а папку image1 в image. Проверьте работу магазина (откройте несколько товаров), если все фото - на месте, удалите из старой папки image2 все фото товаров, остальное перепишите в image. После этого папку image2 можно грохать, а image/cache можно чистить.
  9. Инструкция к использованию "Анализ Цен Конкурентов" ( АЦК ). Исходные данные. 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 ================== Но вам кажется нужно не это ( я погорячился) Вам нужно чтобы в прайсе у товара всегда был ненулевой остаток. Если в прайсе остаток=0, значит товара нет. А это значит, что цена на этот товар - недостоверная, модуль не обновит цену
  10. Параметры желательно использовать без кириллицы. У вас было price">,руб - вот этот руб может все напортить Предлагаю price">,< модуль всегда вырезает из спарсеной цены все, кроме цифр и точек/запятых, так что не волнуйтесь, руб будет вырезан Ну и ясное дело, тексты начала парсинга изменятся на просто: item_current_price" id=
  11. Внимание. Если при открытии формы, вы видите крокозябры вместо названия, то выйдите из формы и зайдите снова. Ни в коем случае не сохраняйте такую форму. Поясню. При открытии формы произошел сбой связи с моим сервером и ключ не прошел проверку.