halvadoz
-
Публікації
27 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем halvadoz
-
-
1 час назад, ibond сказал:
Спасибо, практически все получилось - https://prnt.sc/i3jm8s. Только никак не соображу как миниатюру добавить - в смысле в какой код вообще в sprintf прописать , чтоб в окне выводилась картинка товара (через %s в шаблоне) - в стандартном text_success опенкарта картинка не выводится, но шаблон unishop по дефолту как-то ее добавлял во всплывающее окно.
Подскажите пожалуйста, как правильно прописать вывод картинки в sprintf или где можно "подсмотреть" этот код ?
-
Разместил в контроллере
$json['success'] = sprintf($this->language->get('text_success'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));
добавил - $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), , где указали
и
$json['success_new']['total'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency']),$this->url->link('checkout/cart'));
,$this->url->link('checkout/cart') - переставил в конец строки
закомментировал //$json['success']['total'] = ...
['text_items'] выводится, во всплывающем окне - https://prnt.sc/i3hpzx, но теперь из него исчезли заголовок, миниатюра изображения и кнопки - https://prnt.sc/i3a13c ...
-
52 минуты назад, ibond сказал:
Я красным выделил, то что пропустили ('',). Ниже формат sprintf. Вы пропустили $num -- начиная с PHP 4.0.6 в строке формата поддерживается нумерация и изменение порядка параметров.
Извините, если я не компетентные вопросы задаю - сложность в том, что я не совсем программист. Я понимаю, что у меня в контроллере пропущен "аргумент/значение" - для 1 из %s, но я не понимаю, что туда вставлять ... Что-то из этого -
$this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])
?
-
27 минут назад, ibond сказал:
$json['success'] = sprintf($this->language->get('text_success'), '', $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));
sprintf($format, $num, $location);
Спасибо, за ответ. Не совсем понимаю как это использовать - просто добавить в контроллер ?
-
Здравствуйте, помогите пожалуйста - безуспешно пытаюсь добавить вывод количества товаров и общую стоимость во всплывающем окне с уведомлением о добавлении товара в корзину - https://prnt.sc/i3a13c. Используется шаблон unishop - на дефолтном шаблоне это удалось реализовать, а здесь увы ... Что делаю :
- в product.tpl добавляю ['total']
Спойлерif (json['success']) { //$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>'); $('#content').parent().before('<div id="add_to_cart_success"> '+ json['success_new']['total'] +' </div>'); $('#add_to_cart_success').popup({ transition: 'all 0.3s', onclose: function () { setTimeout(function () { $('html, body').find('.tooltip').remove(); }, 50); }, closetransitionend: function () { $(this).remove(); } }); $('#add_to_cart_success').popup('show'); product_id = $('input[name=\'product_id\']').val(); $('#cart > button').html('<i class="fa fa-shopping-basket"></i><span id="cart-total">' + json['total_items'] + '</span>'); //$('#cart > button') .html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); replace_button(product_id); $('#cart > ul').load('index.php?route=common/cart/info ul li'); $('#cart').addClass('show'); }
- в контроллере /catalog/controller/checkout/cart.php добавляю ['success']['total'] и ['success_new']['total'] , ['success'] оставляю.
Спойлерif (!$json) { $this->cart->add($this->request->post['product_id'], $quantity, $option, $recurring_id); $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart')); // Unset all shipping and payment methods unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); // Totals $this->load->model('extension/extension'); $totals = array(); $taxes = $this->cart->getTaxes(); $total = 0; // Because __call can not keep var references so we put them into an array. $total_data = array( 'totals' => &$totals, 'taxes' => &$taxes, 'total' => &$total ); // Display prices if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $sort_order = array(); $results = $this->model_extension_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['code'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('extension/total/' . $result['code']); // We have to put the totals in an array so that they pass by reference. $this->{'model_extension_total_' . $result['code']}->getTotal($total_data); } } $sort_order = array(); foreach ($totals as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $totals); } $json['success']['total'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); $json['success_new']['total'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); $json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total, $this->session->data['currency'])); } else { $json['redirect'] = str_replace('&', '&', $this->url->link('product/product', 'product_id=' . $this->request->post['product_id'])); }
- в локали /catalog/language/ru-ru/checkout/cart.php
Спойлер$_['text_success'] = '<a href="%s">%s</a><br/>Товаров: %s (%s)';
- в локали /catalog/language/ru-ru/unishop/unishop.php
Спойлер$_['text_success_new'] = '<i class="fa fa-times close" onclick="$(\'#add_to_cart_success\').popup(\'hide\')"></i> <div class="row"> <div class="col-xs-12" style="color: #3FB516 !important; font-size: 19px;"><i class="fa fa-check-circle-o" aria-hidden="true" style="margin-right: 15px;"></i>Товар добвален в корзину</div> </div> <div class="row" style="margin-top: 30px;"> <div class="col-xs-3"><img src="%s" class ="img-responsive" /></div> <div class="col-xs-9">%s</div> </div> <div class="row" style="position: absolute; bottom: 25px;"> <div class="col-xs-6 text-left"><button class="btn btn-primary" style="text-transform:uppercase; height:50px; min-width: 165px; background: #3FB516 !important;" onclick="$(\'#add_to_cart_success\').popup(\'hide\')">Продолжить</div> <div class="col-xs-6 text-right"><button class="btn btn-primary" style="text-transform:uppercase; height:50px; min-width: 165px;" onclick="location=\'%s\'">Оформить заказ</button></div> </div>';
и получаю - https://prnt.sc/i3fy70 .
Помогите пожалуйста это поправить - все выходные ковыряюсь и никак ...
-
Здравствуйте, заранее извиняюсь если мой вопрос не относится к данному шаблону напрямую.
Вопрос следующий - в блоках "новинки", "акции", "лидеры продаж" (/catalog/view/theme/unishop/template/module/latest,special, bestseller.tpl - насколько я понимаю) ... на главной присутствует пустой блок атрибутов :
Спойлерхотя товара с атрибутами там нет, и данный блок, по идее, должен быть скрыт (в категориях именно так).
Может кто-то подсказать что-то на этот счет ?
-
19 минут назад, Tom сказал:
Видимо всё же уменьшить.
Каталог-Категории вкладка Данные "Количество столбцов".
Огромное спасибо !
P.S: Мда, так вот он какой - двойной самофейспалм ...
Скрытый текстпозор ! позор !
-
Здравствуйте. "Проблема" с меню категорий -
Как сделать чтобы всплывающий блок(и) не вылазил(и) за пределы экрана ?
Спасибо !
-
ну вроде руками и методом тыка удалось обновить шаблон, не похерив при этом доработки (надеюсь) ... Регистрация при заказе больше не глючит, так что вопрос про "в частном порядке ..." снят.
Adios, amigos)
-
В инструкции, что в архиве с шаблоном сказано, как обновлять шаблон:
Как обновить:1 - Обязательно делаете бекап.2 - Распаковываете архив с шаблоном, все папки закачиваете себе в корень сайта.3 - Идём в раздел модулей, открываем "UniShop - Настройки шаблона", делаем необходимые настройки, обязательно их сохраняем.Та уже обновил, и откатился назад ...
Собсно поэтому :
-
Уже давно.
Да. Все правки надо вносить в шаблон с помощью окмод. Если хотите обновляться в дальнейшем.
Не, походу обновление это вообще ни разу не про нас ... Много чего отваливается. За окмод - к сожалению пока не особо понимаю как это сделать( Могли бы Вы также в частном порядке сообщить какие правки необходимо внести для устранения проблемы с регистрацией при заказе ?
-
@serega-lomik, Сорри, не совсем корректно выразился - настройки в смысле не только настройки шаблона (в админке), но и (в первую очередь) некоторые кастомные правки, сделанные программистом. Ну в общем щас протестирую ...
- 1
-
А каким макаром его обновлять ? Перекачивать архив из "клиент-центра" (2.1) и перезаливать в корень ? Так а настройки ж потрутся ... или я чего не знаю ?
Не то сообщение изначально процитировал.
-
Стандартный это какой? Сайт показывайте
Стандартный - это который идет в комплекте с OC (OC Pro Версия 2.1.0.2.2)
-
Версия шаблона и какой модуль оплаты используется?
шаблон 2.1 , встроенный модуль упрощенного оформления
модуль оплаты - стандартный.
-
Здравствуйте! Столкнулся со следующей проблемой - при оформлении заказа, если поставить галку "зарегистрироваться" на стр. /index.php?route=checkout/unicheckout то ничего не происходит при на нажатии кнопки "оформить заказ" ...
Переход на стр. благодарности и непосредственно оформление заказа происходит только после второго нажатия на кнопку "оформить заказ". Регистрация проходит успешно.
Как это исправить ?
-
Тема закрыта, всем спасибо.
-
Еще кандидаты ?
Управленческий функционал - в топку.
-
Здравствуйте.
Сайт - sportikam.com.ua (opencart - 1.5.3.1)
Суть задачи :
Необходимо создать такой фид - http://serebro.ua/files/products/feed.txt
В идеале - с наличием и интеграцией управленческого функционала (отключение/включение категорий , атрибутов, смена формата ...) в админ-панели.
Контактное лицо - Андрей, [email protected]
-
Здравствуйте, подскажите пожалуйста молодому, неопытному ...
Папка c изображениями image/data весит 900 с лишним Мб, а в кеше (image/cache) она же каким-то макаром весит уже около 9 Гб ...
Как такое может быть ?
Благодарю !
P.S : Жуть как задолбались докупать дисковое пространство.
-
Здравствуйте.
Сайт - sportikam.com.ua , 1.5.3.1
Суть задачи:
- Реализация заполняемого поля "title" - для всех типов страниц.
- Реализация формы быстрого заказа в карточке товара - поле для ввода номера телефона + кнопка отправить, располагается под кнопкой купить,
Требования к форме быстрого заказа :
- фиксация в письме страницы с которой заполнена форма (урл, артикул, модель, h1)
- избежать, по возможности, прямого обращения к файлу-обработчику.
Предложения - в личку, либо на почту - [email protected].
-
Здравствуйте.
Подскажите пожалуйста годный фильтр для opencart версии 1.5.3.1, с возможностью фильтрации по цене и 2-3-м критериям, по возможности - бесплатный.
Ставил - OpenCart-Product-filter-v3.0-oc-v1.5.4.1(в автоматическом режиме) , вроде установился, но ничего не фильтрует .
Благодарю !
-
4. Распаковываем, открываем xml блокнотом и делаем всё, что там написано!!! (именно об этом пункте я не могла никак догадаться и мучилась 2 дня, пока до меня дошло)
Подскажите пожалуйста подробнее - что конкретно делать, на примере части кода из файла seo_pro.xml
<file name="admin/controller/catalog/product.php"> <operation> <search position="after"><![CDATA[$this->data['entry_layout'] = $this->language->get('entry_layout');]]></search> <add><![CDATA[ $this->data['entry_main_category'] = $this->language->get('entry_main_category');]]></add> </operation> <operation> <search position="after" index="2"><![CDATA[$this->data['categories'] = $this->model_catalog_category->getCategories(0);]]></search> <add><![CDATA[ if (isset($this->request->post['main_category_id'])) { $this->data['main_category_id'] = $this->request->post['main_category_id']; } elseif (isset($product_info)) { $this->data['main_category_id'] = $this->model_catalog_product->getProductMainCategoryId($this->request->get['product_id']); } else { $this->data['main_category_id'] = 0; }]]></add> </operation>
Т.е я должен вручную добавить строку -
<![CDATA[ $this->data['entry_main_category'] = $this->language->get('entry_main_category');]]>
после строки -
<![CDATA[$this->data['entry_layout'] = $this->language->get('entry_layout');]]>
в файле admin/controller/catalog/product.php ?
Я не очень давно "знаком" с opencart, и не совсем, честно говоря, понимаю смысл сего действия, но к сожалению после установки модуля и внесения необходимых настроек картина осталась преженей - дубли типа :
домен/продукт-1
домен/категория/продукт-1
домен/категория/подкатегория/продукт-1
изобилуют, с прежней стабильностью (на сайте 4-х уровневая структура категорий, )
Спасибо !
-
Здравствуйте.
Opencart 1.5.3.1
используется модуль - Заказ и регистрация Simple 3.8.3
Как исключить страницу корзины - из процедуры оформления заказа ?
На данный момент - нажатие на ссылку "корзина" во всплывающем окне (дефолтное всплывающее окно - после нажатия кнопки "купить") ведет на .../index.php?route=checkout/cart (дефолтная корзина), и только следующий шаг, по очередному нажатию кнопки оформить заказ - index.php?route=checkout/simplecheckout (страница модуля "Заказ и регистрация Simple 3.8.3").
Спасибо !
Эммм ... Я не особо знаком с Opencart, и из вариантов только .htaccess - но помоему это жиесть )
[Поддержка] SEO мультимова PRO
в SEO, карта сайта, оптимизация
Опубліковано:
@markimax
Доброго дня.
Підкажіть будь-ласка - PRO версію можно купляти для ocStore 2.3.0.2.2 + Journal 2.14.2, вірно я розумію?
Дякую.