Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

trash0000

Newbie
  
  • Posts

    9
  • Joined

  • Last visited

Recent Profile Visitors

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

trash0000's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

1

Reputation

  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: [email protected]
  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 Исправьте ошибки в шаблоне Обратная связь через почту [email protected]
  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) из других установленных модулей, а также, изменение статуса через админку.
Guest
×
  • 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.