Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

trash0000

Новачок
  
  • Публікації

    9
  • З нами

  • Відвідування

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

trash0000's Achievements

Rookie

Rookie (2/14)

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

Recent Badges

1

Репутація

  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) из других установленных модулей, а также, изменение статуса через админку.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.