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

ocbot

Users
  
  • Posts

    60
  • Joined

  • Last visited

Everything posted by 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']) ); } И сбросить кэш модификаторов после этого.
×
×
  • 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.