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

deeman

Users
  
  • Posts

    8,541
  • Joined

  • Last visited

Everything posted by deeman

  1. ну раз это не сарказм и вы рады, то и я рад :) только непонятно чему, но да ладно. я говорю о том, что например эти четыре пункта выбрать можно (подварианта), речь о выборе ста галочек не стоит. для связи оплаты с доставкой я показал решение выше. и я ориентируюсь на пожелание большинства пользователей при изменении настроек. и как раз таки большинство проблем было с заданием связей между подвариантами, а не между модулями в целом. в случае когда модуль по непонятным причинам плодит тысячи вариантов (и тут я с вами не согласен, я делал сам модули для других служб, есть два варианта - доставка до двери и доставка до пункта выдачи, все остальное - это изменение описания и все это прекрасно делается без создания множества вариантов для каждого пункта, в этом нет никакого смысла) нужно думать, как сделать, поэтому я внесу это пожелание в список запросов.
  2. так может вам лучше сделать модуль, который будет отображаться либо на странице товара, либо в шапке и позволять вводить купон? все равно, что в моем модуле придется проверки убирать, что модуль отдельный делать, но в этом случае это будет решение не через "костыль"
  3. можно конечно в коде везде убрать проверку на пустую корзину. главный вопрос - а зачем?
  4. сарказм свой можете оставить при себе, вы так говорите, как будто это ключевая функция модуля, для которой он создавался, и модуль называется "ограничитель вариантов оплаты". может быть задать вопрос автору модуля доставки, зачем он создает для одного варианта "самовывоз" сотню вариантов доставки? когда можно ограничиться одним с описанием? если бы я не делал что-то подобное или не сталкивался уже с как минимум сотней модулей доставки, я бы еще подумал о таком развитии событий, но ваш модуль "уникален" в этом плане.
  5. файл \system\library\simple\simplecheckout.php перед строкой if (!$this->isPaymentBeforeShipping() && empty($checkedMethod['forAllMethods']) && !empty($checkedMethod['forMethods'])) { добавить $shippingMethod = $this->getShippingMethod(); if (!empty($shippingMethod['code']) && $method['code'] == 'cod' && strpos($shippingMethod['code'], 'cdek.') === false && strpos($shippingMethod['code'], 'by_total_percent.') === false) { return array(); }
  6. подправьте код модуля доставки обычно код такой (это пример) $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'))) ); $method_data = array( 'code' => 'flat', 'title' => $this->language->get('text_title'), 'quote' => $quote_data, 'sort_order' => $this->config->get('flat_sort_order'), 'error' => false ); либо попросите его автора подправить вывод
  7. извините конечно, но это не страница модуля, это страница опенкарта и проблема в относительном пути при подключении через require, т.е. в вашем шаблоне success.tpl что-то подключается относительно файла шаблона (common/config.tpl), но изменения вкмода складываются в кэш и при исполнении файла из кэша путь строится относитльно этого файла кэша и он неверен, такого файла нет
  8. так вы же сами включили настройки города и начали менять, уберите все. если есть вопросы - пишите в личку, а то вы не спросив ничего начали лезть в дебри и сейчас только своими сообщениями всех запутаете. эти функции совсем не для этого
  9. так потому что это пример и пример работы с одним модулем, которые в опенкарте делает из городов селекты и содержит базу городов. если вы собрались делать города выпадающим селектом, то у вас как минимум должна быть база городов и код, как ей пользоваться. в самом опенкарте естественно нет ничего подобного
  10. так вам не нужно копировать туда настройки, нужно посмотреть их как пример работы апи модуля. город не может фильтровать сам себя по своему же значению. Название метода должно быть как минимум другое (вы же не зоны хотите туда подгрузить) и фильтр скорее всего будет по выбранной зоне. в файле АПИ модуля как пример включен метод получения списка городов из базы (это пример, потому что как и откуда их грузить дело каждого, в опенкарте нет списка городов)
  11. заполнить через апи модуля посмотрите на примере настройки поля zone_id (регион), в метод апи передается значения страны, метод возвращает список регионов
  12. это не мой модуль не может неправильно отобразить варианты оплаты, это модуль доставки не реагирует на такой адрес у поля город можете поменять тип на селект и подгружать значения для выбранного региона через апи модуля насчет дублирования полей - это баг jquery 1.7.x, а именно в его draggable списках, когда вылетает ошибка в джаваскрипте, проявляется при перетаскивании и удалении полей в определенном порядке, причем не всегда, а если отпускать элемент над определенным элементом. можно решить не меняя джаваскрипт только если делать сначала добавление всех нужных полей, а потом сортировку. велика вероятность получения ошибки, если добавлять/удалять и делать перетаскивания
  13. Откройте нужный контроллер и шаблон и сделайте вывод нужного поля, это не страницы модуля
  14. она формируется в шаблоне, изменить позицию можно только изменив код (например переносить джаваскриптом)
  15. каким образом поменять? сделать типа сео ссылки? это делается через настройку модуля сео, задается соответствие между маршрутом (checkout/simplecheckout) и короткой ссылкой, например /checkout
  16. так это не функционал модуля, а самого опенкарта. плюс модули доставки тоже реализованы по-своему, нужно смотреть конкретный геозоны настраиваются в разделе "локализации" в меню опенкарта, а у каждого модуля доставки админка своя
  17. модуль обменивается с админкой через кэш плюс в последней версии сделал ручное добавление-удаление подвариантов доставки из-за ненадежности этого канала обмена информацией
×
×
  • 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.