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. у меня 1.5.4.1. и код точно такой (см. в сообщении 2893). В этом и непонятка... А в сессию как данные попадают / где пишутся? В моем модуле это файл /catalog/controller/checkout/simplecheckout_shipping.php метод function save_to_session() но в него попадают данные которые возвращает модуль доставки (просто присвоение, без промежуточной обработки) Может стоит перепроверить файл модели /catalog/model/shipping/МОДУЛЬ.php ?
  2. Перезалейте этот файл из архива опенкарта Вашей версии, например в 1.5.4 тут такой код $total_data[] = array( 'code' => 'shipping', 'title' => $this->session->data['shipping_method']['title'], 'text' => $this->currency->format($this->session->data['shipping_method']['cost']), 'value' => $this->session->data['shipping_method']['cost'], 'sort_order' => $this->config->get('shipping_sort_order') ); в title попадает title
  3. Уменьшите шрифт, пожалуйста. Ошибка из-за того, что у Вас в index.php либо удалена версия опенкарта либо написано что-то левое, поэтому и нет данных, а так как версия неопределена, то и у некоторых моделей нет методов, которые менялись от версии к версии Подскажите тогда какие параметры надо менять в вашем модуле, у меня версия 1.9 стоит в index .php такой версии опенкарта нет в природе, специально под мой модуль менять ничего не надо, это файл самого опенкарта обычно так стоит трех-четрыхзначаная версия опенкарта define('VERSION', '1.5.4.1'); какая версия опенкарта у Вас - надо глянуть по коду моделей
  4. Все-таки лучше вопросы разработчиков обсуждать в личке. И опять же во-вторых, любой новый адрес, переданный на страницу заказа для залогинненого покупателя, по которому идет попытка оформления заказа, сохраняется в список адресов покупателя. Так сделано даже в дефолтном заказе. Ну и опять же - никто не мешает править текущий дефолтный адрес через модель адреса и делать редирект.
  5. Уменьшите шрифт, пожалуйста. Ошибка из-за того, что у Вас в index.php либо удалена версия опенкарта либо написано что-то левое, поэтому и нет данных, а так как версия неопределена, то и у некоторых моделей нет методов, которые менялись от версии к версии
  6. Об этом можно было поговорить и в личке, это первое. Второе, - переход был связан с переписыванием модуля и изменением функционала в версии 3.0, после чего и зафиксировался (сейчас уже версия 3.5.х). В третьих, немного неверный подход к вставке данных. Мой модуль при загрузке проверяет несколько источников данных - данные пользователя, если залогинен, массив guest в сессии, если не залогинен, а также свой массив simple в сессии, если используются другие поля. Вставка данных в сессию (в guest) в промежуточном контроллере и редирект на страницу заказа (причем достаточно делать редирект на маршрут checkout/checkout, а уж ссылка сама подставится нужная - дефолтная или Simple), позволит сделать совместимость один раз и навсегда не только с моим модулем, но и со всеми другими. А в четвертых $this->session->data['guest']['payment'] я пробовал, но это работает только для незалогиненного. А адрес можно редактировать и брать из Яндекса и залогиненным покупателем. Так еще проще, промежуточный контроллер - модель адреса - добавить новый - модель покупателя - установить как дефолтный - редирект на страницу заказа.
  7. Все строчки итого - это результат работы модулей "учитывать в заказе" В частности доставка /catalog/model/total/shipping.php но по-моему она берет название из выбранного метода доставки, сохраненного в сессии
  8. Об этом можно было поговорить и в личке, это первое. Второе, - переход был связан с переписыванием модуля и изменением функционала в версии 3.0, после чего и зафиксировался (сейчас уже версия 3.5.х). В третьих, немного неверный подход к вставке данных. Мой модуль при загрузке проверяет несколько источников данных - данные пользователя, если залогинен, массив guest в сессии, если не залогинен, а также свой массив simple в сессии, если используются другие поля. Вставка данных в сессию (в guest) в промежуточном контроллере и редирект на страницу заказа (причем достаточно делать редирект на маршрут checkout/checkout, а уж ссылка сама подставится нужная - дефолтная или Simple), позволит сделать совместимость один раз и навсегда не только с моим модулем, но и со всеми другими.
  9. Весь прикол в том, что такого поля в коде нет) Я вообще не понимаю откуда оно берется, код просматривал и поиском пытался найти. Нет ни одного поля со знаком $. В общем можно в моем случае оставить решение с вырезанием знака $ и все? да, можно, также можно закомментировать вызов set_places в simplecheckout_init()
  10. Надо смотреть, что у Вас происходит Проверял работу модуля с версией вплоть до 1.10.0 - все работает. Там быстрее всего перестают работать функции опенкарта типа добавить в корзину и т.п. Так а что еще можно посмотреть? Знаю точно, что проблема в функции set_places() в файле simplecheckout.js и проблема именно в знаке $ - #simplecheckout_$family, у меня aceshop, возможен конечно конфликт с mootools, но тогда непонятно почему в версии 1.8 этого не происходит? Убрал знак $ - работает. Чудеса?)) for (var place in fields) { place = place.replace("$",""); jQuery('#simplecheckout_' + place + ' .simplecheckout-methods-table:last').after( '<table style="width:100%;" class="simplecheckout-customer-fields">' + fields[place] + '</table>' ); } Но что-то мне подсказывает, что так не должно быть.. Есть идеи? так вот именно надо и глянуть, как у Вас оказалось поле с таким названием - $family, чтобы не разбираться, почему jquery от версии к версии по-разному воспринимает селекторы :) Эта функция ничего не дает в принципе, она для переноса полей если нужно, но и то не для всех случаев. Плюс ко всему Joomla дает такой винегрет из скриптов на странице, что повеситься можно, но в принципе и с этим все работает...
  11. Надо смотреть, что у Вас происходит Проверял работу модуля с версией вплоть до 1.10.0 - все работает. Там быстрее всего перестают работать функции опенкарта типа добавить в корзину и т.п.
  12. + - спец символ в регулярных выражениях и его нужно экранировать \+ /^\+[-\(\)0-9]+$/si у меня данное регулярное выражение не работает - вообще никакой номер не принимается /^\+[-\(\)0-9]+$/si проверьте , пожалуйста проверил - работает
  13. В настройках полей на 4 вкладке нужно снять галочки у соответствующих полей. Ну и потом переоткрыть браузер, чтобы сбросить сессию Плюс если все снято - проверьте, может быть установлено сохранение данных в кукисы (1 вкладка)
  14. Откройте файл /system/library/url.php и удалите блок if ($route == 'checkout/cart' && $get_route != 'checkout/cart') { $connection = 'SSL'; $route = 'checkout/simplecheckout'; }
  15. 1. Можно уменьшить размер картинок в основных настройках магазина. Либо можно увеличить размер левой колонки и увеличить - правой в simple.css .simplecheckout-left-column { float:left; width:50%; // уменьшить на 5% margin-right:10px; min-width: 280px; max-width: 500px; } .simplecheckout-right-column { float:right; width:48%; // увеличить на 5% min-width: 280px; max-width: 500px; } Либо в настройках модуля сделать блок корзины в одну колонку 2. Модули - Учитывать в заказ - Ваучер - Отключить 3. Залить геобазу и включить автодополнение города (ссылка на базу в описании установки)
  16. Ошибаетесь, уже не знаю, сколько раз писал, что письма отправляет сам опенкарт (модель /catalog/model/checkout/order.php) в методе confirm(), который в свою очередь вызывают модули оплаты по факту платежа. Модуль по ссылке правит как раз эту модель опенкарта. Чтобы убедиться в этом можете сделать заказ через дефолтную страницу index.php?route=checkout/checkout - точно так же не сработает. Хм, в чем тогда дело, что-то голову сломал совсем :( скорее всего просто вкмод не применяется, посмотрите vqmod.log
  17. Ошибаетесь, уже не знаю, сколько раз писал, что письма отправляет сам опенкарт (модель /catalog/model/checkout/order.php) в методе confirm(), который в свою очередь вызывают модули оплаты по факту платежа. Модуль по ссылке правит как раз эту модель опенкарта. Чтобы убедиться в этом можете сделать заказ через дефолтную страницу index.php?route=checkout/checkout - точно так же не сработает.
  18. Только путем доработки кода, так как надо менять порядок вызовов (но это реализуемо). Просто изначально был выбран самый нужный вариант зависимости
  19. Конечно. Нужно файлы из /upload/admin скопировать в Вашу папку с админкой конечно я кидал в папку со своим именем опенкарт "видит" модуль, просматривая файлы в определенной папке модулей, следовательно он просто не находит файлы
  20. Мой модуль использует jquery для аякс, сам опенкарт использует его на каждом шагу (добавление в корзину и т.п.), плюс сами модули в большинстве своем используют jquery для подтверждения заказа. Версия не обязательно эта должны быть, но все же jquery нужен
×
×
  • 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.