Jump to content

soloyes

Новичок
  • Content Count

    21
  • Joined

  • Last visited

Community Reputation

7 Обычный

About soloyes

  • Rank
    Пользователь

Recent Profile Visitors

2,723 profile views
  1. Возможно версия не подходит. В описании указана 1.5.4.1
  2. Скачать/Купить дополнение Follow us/Следите за нами (с управлением) К сожалению, демо не организовано. Для лучшей интеграции с движком были изменены некоторые файлы opencart. Модуль выводит анимированные иконки (и ссылки на соцсети) в футере шаблона. Описания, инструкции и файлы в архиве. Приятного использования! Обратите внимание на то, что для лучшей интеграции пришлось изменить некоторые файлы opencart. Добавил soloyes Добавлено 12.05.2013 Категория Социальные сети
  3. Скачать/Купить дополнение EMS Почта России Переработанный модуль, обсуждаемый в ветке форума: http://opencartforum.ru/topic/8624-dolgozhdannyi-55fix-avtomatizirovannyi-modul-ems-p/ Данный модуль устраняет множество недостатков последней доступной версии модуля в теме выше. Значительное количество функций переписано либо дополнено. Изменена логика работы, улучшена интеграция с движком (изменены некоторые файлы opencart) Большое спасибо Автору и разработчику модуля автоматизированного модуля EMS: Эльхану Исаеву a.k.a. dj-avtosh за навеянную идею его улучшить и поделиться. Все необходимые файлы, описания, инструкции в архиве. К сожалению, демо организовать не получилось, поэтому все интересные картинки тоже в архиве. Обратите внимание на то, что для лучшей интеграции пришлось изменить некоторые файлы opencart. Добавил soloyes Добавлено 12.05.2013 Категория Доставки
  4. Ах ты ж. Конечно возможно. С Simple я не тестировал модуль. Сделаю попозже тогда сборку под Simple, раз уж он так популярен.
  5. хм. возможно, после установки не добавляется ems_method_name в БД. Попробуй в файле www\catalog\view\theme\default\template\checkout\shipping_method.tpl подменить строчку: <td colspan="3"><b><?php if ( $shipping_methods['ems']['title']['maintitle'] == "" ) echo "EMS"; else echo $shipping_methods['ems']['title']['maintitle']; ?></b></td> на <td colspan="3"><b><?php if ( $shipping_methods['ems']['title']['maintitle'] == "" || !(isset($shipping_methods['ems']['title']['maintitle']))) echo "EMS"; else echo $shipping_methods['ems']['title']['maintitle']; ?></b></td> Должно по умолчанию, если переменная не задана или равна пустому значению выводить имя метода "EMS".
  6. какая версия опенкарт? видимо какой-то файлик забыл подменить. скорей всего www\catalog\view\theme\default\template\checkout\shipping_method.tpl. пришли мне его. и прили www\catalog\view\theme\default\template\checkout\cart.tpl
  7. Ошибка выдается потому что есть разница в названиях округов на опенкарт и тех, что выдает ЕМS API. Проверьте в БД свои округи, и на сайте EMS. Надо подкорректировать.
  8. А что значит два способа :-) Если вопрос, как сделать тоже самое для двух разных модулей, например, для фиксовой доставки, и для доставки в зависимости от веса, то надо сделать абсолютно тоже самое с массивом квоты, про который писал выше. Модули все одинаково работают. Уточни, что ты имеешь ввиду
  9. Можно разместить EMS калькулятор в карточке товара, если хочешь. Если интересно, пиши
  10. Стоимость доставки исходя из количества товара реализуется просто. Немного не ясно как ты хочешь не учитывать стоимость определенной категории. Есть у тебя телефоны, и плюшевые медведи. Также есть наушники и одежда для медвежат. Ты добавляешь в корзину телефон и наушник. Не платишь за наушник, так как у тебя категория наушников совмещена с категорией телефоны. Если покупаешь Медвежонка,и одежду - ситуация аналогичная. Если покупаешь телефон и медвежонка - то здесь как рассчитывать стоимость? А если наушник и одежду? А если наушник, телефон и одежду? Надо формализовать задачу, и изложить по подробней. Ясно одно, что это можно сделать отдельным модулем. Все дело в логике. Make it clear pls.
  11. В качестве примера использую стандартную доставку с фиксированной стоимостью. В принципе, чтобы поправить любой другой модуль доставки, надо сделать примерно тоже самое. Но главное - суть! Работаем с файлом модели \catalog\model\shipping\flat.php (flat.php - этой модель для доставки с фиксированной стоимостью). В opencart все квоты модулей доставки помещаются в массив $quote_data[]. Для данного модуля смотрим, чем наполняется массив: $quote_data['flat'] = array( 'code' => 'flat.flat', 'title' => $this->language->get('text_description'), 'cost' => $this->config->get('flat_cost'), 'tax_class_id' => $this->config->get('flat_tax_class_id'), 'text' => $this->currency->format($this->tax->calculate($this->config->get('flat_cost'), $this->config->get('flat_tax_class_id'), $this->config->get('config_tax'))) ); code - Код метода доставки. Этот элемент нас не интересует. В итоге это ID метода в HTML коде. title - Заголовок, который отображается на странице пользователю. Видно, что он берется из текстового файла в директориях language. cost - Переменная, которая содержит стоимость, которая отдается в итоговый чек. Видно, что она берется из БД, где предустанавливается из админки. tax_class_id - Идентификатор налоговой зоны, тоже нас не интересует. text - в данном случае вывод стоимости и наименования валюты (например 100р, 200$, в зависимости он настроек вывода). Итак, нас интересует внесение изменений в финальный прайс. Формализованная задача: Надо учитывать стоимость корзины, и вычислять от нее 2%. Эти 2% прибавить к фиксированной предустановленной стоимости доставки. Решение: изменить алгоритм расчета элемента cost и вывода элемента text массива $quote_data[]. Метод: Добавляем к cost и text 2-х процентную составляющую от стоимости корзины, которую достает стандартным методом opencart: 'cost' => $this->config->get('flat_cost') + 0.02*$this->cart->getTotal(), 'text' => $this->currency->format($this->tax->calculate($this->config->get('flat_cost') + 0.02*$this->cart->getTotal(), $this->config->get('flat_tax_class_id'), $this->config->get('config_tax'))) Метод getTotal() класса cart возвращает конечную стоимость корзины. Надеюсь, я тебе помог :-)
  12. Кстати, можно попробовать использовать API дубль гис. По-моему они отдают всю свою базу. Действительно. http://demo.api.2gis.ru/search?what=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D0%B0%D1%8F+%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F&where=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D0%BE%D0%BA&sort=relevance надо только заполучить у них ключик для работы с API. Интерфейс забацать нет проблем. Нужна только более подробная ТЗ.
  13. Если поискать какие - нибудь API, то можно вытягивать, плевое дело. Если API нет, то надо сначала создать табличку, туда забить все ТК каждого города, и оттуда доставать. Доставать откуда - нибудь проблем вообще не составляет. Нужен список, в котором есть соответствие город->набор ТК. Далее дело техники.
  14. В продолжении темы https://opencartforum.com/topic/8624-dolgozhdannyi-55fix-avtomatizirovannyi-modul-ems-p/ Данный модуль устраняет множество недостатков последней доступной версии модуля в теме выше. Значительное количество функций переписано либо дополнено. Изменена логика работы, улучшена интеграция с движком. Большое спасибо Автору и разработчику модуля автоматизированного модуля EMS: Эльхану Исаеву a.k.a. dj-avtosh за навеянную идею его улучшить и поделиться. Все необходимые файлы, описания, инструкции в архиве. К сожалению, демо организовать не получилось, поэтому все интересные картинки тоже в архиве. Прошу комментарии, мысли, результаты тестов. Обратите внимание на то, что для лучшей интеграции пришлось изменить некоторые файлы opencart. EMS.zip
×

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.