Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

ocbot

Пользователи
  
  • Публикаций

    60
  • Зарегистрирован

  • Посещение

Все публикации пользователя ocbot

  1. Не можете сумму заказа получить? В контроллере модуля оплаты (catalog/controller/extension/payment/*.php) нужно сформировать и передать сумму: $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $data['amount'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false); И тогда в шаблоне кнопки "оплатить" добавляете ей атрибут onclick="pay('{{ amount }}')",
  2. Ошибка в консоли означает что на странице нет элемента с классом "burger" и эта ошибка может блокировать работу скриптов на сайте. А еще я вижу что перед подключением библиотеки jquery у вас подключено два скрипта, хоть я и не вижу что там внутри, но все же советую подключать jquery самым первым, а потом все остальные скрипты.
  3. По правильному - получать названия категорий для текущего языка из базы данных. Если это кастомные ссылки и вы хотите "по быстрому" костылем решить - тогда простая проверка id текущего языка. В контроллере: $language_id = $this->config->get('config_language_id'); if ($language_id=='1') { $data['item1'] = 'Категория1'; $data['item2'] = 'Категория2'; } elseif ($language_id=='2'){ $data['item1'] = 'Category1'; $data['item2'] = 'Category2'; } В шаблоне: <li><a>{{ item 1 }}</a></li> <li><a>{{ item 2 }}</a></li> Или же с контроллера передавать language_id а его проверку делать уже в шаблоне
  4. Можно в файле system/library/cart/currency.php найти строки: $symbol_left = $this->currencies[$currency]['symbol_left']; $symbol_right = $this->currencies[$currency]['symbol_right']; и добавить в этих строках конкатенацией нужный тег, например span: $symbol_left = '<span>'.$this->currencies[$currency]['symbol_left'].'</span>'; $symbol_right = '<span>'.$this->currencies[$currency]['symbol_right'].'</span>'; И не забудьте обновить кэш модификаторов после этого.
  5. Можно подключить создав новый платежный модуль или переделав один из стандартных, например "Оплата наличными". Всего лишь нужно добавить в шаблон модуля оплаты эти js-скрипты (из инструкции) подставив туда данные заказа из сессии и добавить на кнопку оплаты onclick с вызовом js-функции pay()
  6. Нужно адаптировать SEO Pro под модуль новостей, чтобы он понимал что такое news_category_id и news_id и искал SEO URL под эти ключи.
  7. По первому вопросу есть два решения, на выбор: 1 ВАРИАНТ: В админке редактируйте категорию "Каталог продукции" и снимите там галку "Главное меню", сохраните категорию. Затем в файле catalog/controller/common/menu.php найдите строку $data['categories'] = array(); и ПОСЛЕ этой строки добавьте код: $category = $this->model_catalog_category->getCategory(999); if (!empty($category)) { $data['categories'][] = array( 'name' => $category['name'], 'children' => array(), 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } в этом коде в первой строке нужно заменить 999 на ID категории "Каталог продукции", его можно узнать в адресной строке браузера при редактировании категории в админке. После этих правок нужно сбросить кэш модификаторов. 2 ВАРИАНТ: В файле catalog/controller/common/menu.php найти и закомментировать или удалить код: $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } И сбросить кэш модификаторов после этого.

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.