Jump to content

trash0000

Новичок
  • Content Count

    9
  • Joined

  • Last visited

Community Reputation

0 Обычный

About trash0000

  • Rank
    Новичок

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. По интернет-эквайрингу посмотрите компанию www . cloudpayments . ru (основана ~5 лет назад моим однокурсником, сейчас компания работает "под крылом" Тиньков групп, выкупившим 50%акций ). Берут 1%. У них есть готовые модули интеграции, втч с опенкарт. С установкой - настройкой помогут в рамках сопровождения.
  2. 1. У Вас должен передаваться и сохраняться уникальный код, идентифицирующий товар. В Файле поставщика из вариантов вижу только id и name . name ненадежно (может измениться). Лучше использовать id. 2. id поставщика должен где-то сохраняться в БД, Нежалательно делать id Вашим Product _id - не сможете контролировать. Лучше,например, в поле sku (Артикул). На экране Import settings нужно установить Existing item identifier = Артикул. И на экране Column mapping замэпить поле на Артикул. 3. Для того, чтобы новые товары добавлялись - поставить опцию New item action = insert При таких настройках при первой загрузке создадутся дубли для всех товаров, у которых не заполнен Артикул. Чтобы этого не произошло - необходимо вручную заполнить артикулы у существующих товаров. Второй вариант - почистить базу и грузиться начисто. Товары создадутся с заполненными артикулами. Но в XML-файле не обнаружил информации о картинках товаров - они заполнены не будут. Третий вариант, если , например, поле name мэпится на Модель, то для первой загрузки можно поставить Existing item identifier = Модель . После первой загрузки артикулы заполнятся, новые товары создадутся. Но для последующих загрузок, всё-таки, лучше использовать артикул И переключить обратно Existing item identifier = Артикул. P.S. Для тестирования нельзя использовать режим эмуляции (full simulation), т.к. некоторые ошибки вылазят именно в режиме Загрузки. Ошибки могут возникать из-за конфликта с другими установленными модулями (см. storage/modification/admin/model/catalog/product.php) . Проверять только в режиме реального импорта.Start Import processing Для отладки лучше создать усеченную версию xml-файла загрузки на 3-4 позиции, и с экспериментировать с настройками модуля, добившись правильного результата во всех режимах - товар создается заново или товар обновляется. Получив приемлемые результаты загрузить исходный файл полностью.
  3. Попробуйте готовый модуль: Universal Import/Export PRO . Гибкий в настройках, костыли не понадобятся. Доработка модуля Вам, скорее всего, потребуется. Но объем работ и стоимость будет существенно меньше, чем разработка с нуля. Без детального ТЗ на доработку с окончательными требованиями сложно оценить объем и сроки доработок . Навскидку, доработка займет порядка 30 ччасов по рыночной часовой ставке веб-программиста. По срокам - около недели с отладкой и тестированием. Для сравнения, разработка с нуля оригинального модуля - в 10-20 раз больше по объемам, стоимости, срокам. (оценка сделана исходя из количества строк кода Universal Import/Export PRO ) Данное требование зависит от Ресурсов Вашего хостинга. По опыту использования Universal Import/Export (хостинг - beget.ru) , загрузка CSV 28Mb на номенклатуру порядка 7000 позиций, в режиме полного обновления номенклатуры занимает около 20 мин. Картинки грузятся только изменившиеся. В режиме полной перезагрузки картинок добавляется это еще около 1GB данных, загрузка работает примерно полтора часа. Вероятно, также потребуется помечать загруженные данные, чтобы не загружать дважды. Оригинальный модуль этого не умеет - доработка. Прочие требования (копирование файлов с FTP, очистка папок, установка наценок, итп), лучше архитектурно отделить от основной функциональности и оформить отдельным модулем пред/пост обработки. Но это вторая часть, сначала необходимо реализовать основную. Если хотите уточнить какую-либо информацию, пишите на email: trash0000@mail.ru
  4. 1.Несложная доработка админки 2.Вам нужна ленивая загрузка изображений. Обычно встроена в шаблон. Если у Вас шаблон не поддерживает - ставьте отдельно. Посмотрите такой вариант:https://cdnjs.com/libraries/lazysizes 3. Что с происходит с этими заказами можно посмотреть только в админке и в mysql 4.Установите любой SEO-модуль. Там есть функция массового обновления URL 5.Посмотрите консоль браузера - в шаблоне default вываливается куча ошибок. Какой домен, все-таки, кто Вы: www.ladamoscow.com или ladamoscow.com. в коде страниц www.ladamoscow.com, а по адресной строке браузера - ladamoscow.com. Исправьте настройки сайта. Периодически "уносит" на другой шаблон "oct_ultrastore" и потом на другой сайт dzen-auto.ru Исправьте ошибки в шаблоне Обратная связь через почту trash0000@mail.ru
  5. к п.1. Установите какой-нибудь SEO-модуль. Он разрулит канонические ссылки. Т.е. товар будет доступен по множеству ссылок, но только одна будет канонической. к п.2 Какой модуль YML сейчас используете? к п.3 Надо четче указать требования. Например, если товар удаляется, на какие товары перемещается его отзыв? Или если это какие-то "свободные непривязанные отзывы", то где вводить, где сохранять, на каких товарах по каким критериям показывать, итп к п.4 Всё возможно
  6. Попробуйте в той же процедуре перед вызовом addOrderHistory запоминать старый статус $OldStatus и непосредственно перед вызовом addOrderHistory проверять, что статус изменился. if ($OldStatus <> $NewStatus){ $this->model_checkout_order->addOrderHistory($this->request->post['order_id'], $this->request->post['order_status_id'], '', true); }else{ $this->model_checkout_order->addOrderHistory($this->request->post['order_id'], $this->request->post['order_status_id']); } Делать надо аккуратно, т.к. статус обычно меняется в два шага $OldStatus -> 0 -> $NewStatus . На результат могут влиять обработчики событий (events) из других установленных модулей, а также, изменение статуса через админку.
    Большое спасибо автору. Всю админскую часть выкинул, оставил только JS. Все настройки перенес в JS. Редакция "без админки - только JS". Работает работает на любых версиях OC (себе делал для OC3). JS прилагаю, но имейте ввиду, что JS сделан под конкретный шаблон. На других шаблонах (втч на дефолтном), скорее всего работать не будет - (JS был модифицирован, сравните с оригинальной версией файла): JS по-любому необходимо "затачивать" под Ваш шаблон. В редакции "только JS" не нужен ocmod.xml.. - достаточно "кинуть" JS в папку скриптов шаблона и подключить в template. Конечно, не работают "плюшки " с языками. Но это довольно просто исправить: - строки для разных языков заводим в JS; - "прокидываем" в шаблон language_id; - в шаблоне объявляем переменную var language_id = {{ language_id }}; - в коде проверяем JS-переменную и берем нужную локализацию Теперь замечания (ошибки) в работе скрипта, которые автор, возможно, исправит в будущих релизах. -1- сам скрипт лучше "завернуть" в document.addEventListener("DOMContentLoaded", function(event) { ... }); получается простая асинхронная загрузка (без Jquery). Будет совместима с большинством модулей оптимизацией загрузки страниц OC. -2- В режиме автозагрузки без кнопки есть ошибка. Если "возюкать" мышкой вверх-вниз возле конца страницы, то сбивается счетчик пагинации pages_count, хотя сама функция getNextProductPage отрабатывает только при waiting = false Как исправить: нужно перенести инкрементацию счетчика пагинации в конец функции getNextProductPage. Чтобы передавать pages_count по-ссылке, нужно переделать int в объект, например, так: var pages_count = {val:0}; //вместо var pages_count = 0; в начале кода ... pages_count.val++; // в конце функции getNextProductPage и заменить выше pages_count на pages_count.val ... //pages_count++; - //убрать из обработчиков $('.load_more').click( function(event) и $(window).scroll(function() После всех исправлений работает как часы. Огромное спасибо автору. Вопрос: Работает ли с фильтрами по списку товаров. Ответ: Да, прекрасно работает, поскольку скрипт имитирует нажатие кнопок пагинации. Если пагинация в вашем шаблоне правильно работает с фильтрами, то и JS будет работать. Вопрос: На каких страницах будет работать. Ответ: Будет работать на всех страницах, где подключен JS и есть список товаров с пагинацией (и правильно указаны классы контейнеров). Себе "прикрутил" автозагрузку к "списку товаров в категориях" и к "результатам поиска". Вопрос: Для каких версий OC будет работать Ответ: Редакция "только JS" будет работать, для любых версий OC. Но если хотите оставить часть настроек в админке - придется писать разные версии для OC2 OC3. Еще раз огромное спасибо автору. ajax-product-page-loader.js
×

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.