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

soloyes

Newbie
  
  • Posts

    21
  • Joined

  • Last visited

Recent Profile Visitors

3,282 profile views

soloyes's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

8

Reputation

  1. Ах ты ж. Конечно возможно. С Simple я не тестировал модуль. Сделаю попозже тогда сборку под Simple, раз уж он так популярен.
  2. хм. возможно, после установки не добавляется 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".
  3. какая версия опенкарт? видимо какой-то файлик забыл подменить. скорей всего www\catalog\view\theme\default\template\checkout\shipping_method.tpl. пришли мне его. и прили www\catalog\view\theme\default\template\checkout\cart.tpl
  4. А что значит два способа :-) Если вопрос, как сделать тоже самое для двух разных модулей, например, для фиксовой доставки, и для доставки в зависимости от веса, то надо сделать абсолютно тоже самое с массивом квоты, про который писал выше. Модули все одинаково работают. Уточни, что ты имеешь ввиду
  5. Можно разместить EMS калькулятор в карточке товара, если хочешь. Если интересно, пиши
  6. Стоимость доставки исходя из количества товара реализуется просто. Немного не ясно как ты хочешь не учитывать стоимость определенной категории. Есть у тебя телефоны, и плюшевые медведи. Также есть наушники и одежда для медвежат. Ты добавляешь в корзину телефон и наушник. Не платишь за наушник, так как у тебя категория наушников совмещена с категорией телефоны. Если покупаешь Медвежонка,и одежду - ситуация аналогичная. Если покупаешь телефон и медвежонка - то здесь как рассчитывать стоимость? А если наушник и одежду? А если наушник, телефон и одежду? Надо формализовать задачу, и изложить по подробней. Ясно одно, что это можно сделать отдельным модулем. Все дело в логике. Make it clear pls.
  7. В качестве примера использую стандартную доставку с фиксированной стоимостью. В принципе, чтобы поправить любой другой модуль доставки, надо сделать примерно тоже самое. Но главное - суть! Работаем с файлом модели \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 возвращает конечную стоимость корзины. Надеюсь, я тебе помог :-)
  8. Кстати, можно попробовать использовать 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. Интерфейс забацать нет проблем. Нужна только более подробная ТЗ.
  9. Если поискать какие - нибудь API, то можно вытягивать, плевое дело. Если API нет, то надо сначала создать табличку, туда забить все ТК каждого города, и оттуда доставать. Доставать откуда - нибудь проблем вообще не составляет. Нужен список, в котором есть соответствие город->набор ТК. Далее дело техники.
  10. В продолжении темы https://opencartforum.com/topic/8624-dolgozhdannyi-55fix-avtomatizirovannyi-modul-ems-p/ Данный модуль устраняет множество недостатков последней доступной версии модуля в теме выше. Значительное количество функций переписано либо дополнено. Изменена логика работы, улучшена интеграция с движком. Большое спасибо Автору и разработчику модуля автоматизированного модуля EMS: Эльхану Исаеву a.k.a. dj-avtosh за навеянную идею его улучшить и поделиться. Все необходимые файлы, описания, инструкции в архиве. К сожалению, демо организовать не получилось, поэтому все интересные картинки тоже в архиве. Прошу комментарии, мысли, результаты тестов. Обратите внимание на то, что для лучшей интеграции пришлось изменить некоторые файлы opencart. EMS.zip
  11. Я думал обычным модулем сделать. Сначала так и делал. Но потом мне не захотелось, чтобы дополнение можно было отображать где-либо, кроме футера. В принципе это и не возможно: "встроить данное расширение в футер". Поэтому я принял решение сделать отдельный пункт в админке. Более того, есть еще пара идей по расширению дизайна, что тоже потом буду вести в пункте, который создал. В Интернетах есть похожее решение, но оформленно как раз как ты сказал в виде модуля. Можно нагуглить по слову follow me. Но, как обычно оно мне не понравилось, и я написал свое. Было бы чудесно, если бы кто-нибудь отозвался по наличию багов. Есть мысль дополнить настройкой, которая будет задавать исходный размер картинки, так как если использовать 40x40, то не резать глаз будет только 8-9 штук. Если надо добавить больше ссылок, то картинки надо уменьшать. Аналогично можно настройку не делать, а автоматически у меньшать на 5 пикселей, и табличка будет вполне приличной. а что с английским ? уточни, я переделаю сразу =)
  12. К сожалению, демо не организовано. Вместо этого в архиве есть скрины, из которых будет все понятно. Описания, инструкции и файлы в архиве. Приятного использования! Обратите внимание на то, что для лучшей интеграции пришлось изменить некоторые файлы opencart. followus.zip
×
×
  • 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.