Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

halvadoz

Новачок
  
  • Публікації

    27
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем halvadoz

  1. 1 час назад, ibond сказал:

    Спасибо, практически все получилось - https://prnt.sc/i3jm8s. Только никак не соображу как миниатюру добавить - в смысле в какой код вообще в sprintf прописать , чтоб в окне выводилась картинка товара (через %s в шаблоне) - в стандартном text_success опенкарта картинка не выводится, но шаблон unishop по дефолту как-то ее добавлял во всплывающее окно.

    Подскажите пожалуйста, как правильно прописать вывод картинки в sprintf или где можно "подсмотреть" этот код ?

  2. Разместил в контроллере 

    $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 ...

  3. 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'])

    ?

  4. 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);

    Спасибо, за ответ. Не совсем понимаю как это использовать - просто добавить в контроллер ?

  5. Здравствуйте, помогите пожалуйста - безуспешно пытаюсь добавить вывод количества товаров и общую стоимость во всплывающем окне с уведомлением о добавлении товара в корзину - 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">&times;</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('&amp;', '&', $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 .

     

    Помогите пожалуйста это поправить - все выходные ковыряюсь и никак ... 

  6. Здравствуйте, заранее извиняюсь если мой вопрос не относится к данному шаблону напрямую.

    Вопрос следующий - в блоках "новинки", "акции", "лидеры продаж" (/catalog/view/theme/unishop/template/module/latest,special, bestseller.tpl - насколько я понимаю) ... на главной присутствует пустой блок атрибутов :

    Спойлер

    19204192.png

     

    хотя товара с атрибутами там нет, и данный блок, по идее, должен быть скрыт (в категориях именно так).

    Может кто-то подсказать что-то на этот счет ?

     

    Сайт

  7. 19 минут назад, Tom сказал:

    Видимо всё же уменьшить.

    Каталог-Категории вкладка Данные "Количество столбцов".

    Огромное спасибо !

     

    P.S: Мда, так вот он какой - двойной самофейспалм ... 

    Скрытый текст

    17412318.jpg

    позор ! позор !:oops:

     

  8. ну вроде руками и методом тыка удалось обновить шаблон, не похерив при этом доработки (надеюсь) ... Регистрация при заказе больше не глючит, так что вопрос про "в частном порядке ..." снят.

     

    Adios, amigos)

  9. В инструкции, что в архиве с шаблоном сказано, как обновлять шаблон:

     

    Как обновить:
    1 - Обязательно делаете бекап.
    2 - Распаковываете архив с шаблоном, все папки закачиваете себе в корень сайта.
    3 - Идём в раздел модулей, открываем "UniShop - Настройки шаблона", делаем необходимые настройки, обязательно их сохраняем.

     

    Та уже обновил, и откатился назад ... 

     

    Собсно поэтому :

     

     

     

    Могли бы Вы также в частном порядке сообщить какие правки необходимо внести для устранения проблемы с регистрацией при заказе ?
  10. Уже давно.

     

    Да. Все правки надо вносить в шаблон с помощью окмод. Если хотите обновляться в дальнейшем.

    Не, походу обновление это вообще ни разу не про нас ... Много чего отваливается. За окмод - к сожалению пока не особо понимаю как это сделать( Могли бы Вы также в частном порядке сообщить какие правки необходимо внести для устранения проблемы с регистрацией при заказе ?

  11. @serega-lomik, Сорри, не совсем корректно выразился - настройки в смысле не только настройки шаблона (в админке), но и (в первую очередь) некоторые кастомные правки, сделанные программистом. Ну в общем щас протестирую ...

    • +1 1
  12.  

     

    Наконец удалось залить архив с правками. Пробуйте обновиться.

     

    А каким макаром его обновлять ? Перекачивать архив из "клиент-центра" (2.1) и перезаливать в корень ? Так а настройки ж потрутся ... или я чего не знаю ?

     

    Не то сообщение изначально процитировал.

  13. Здравствуйте! Столкнулся со следующей проблемой - при оформлении заказа, если поставить галку "зарегистрироваться" на стр. /index.php?route=checkout/unicheckout то ничего не происходит при на нажатии кнопки "оформить заказ"  ...

     

    Переход на стр.  благодарности  и непосредственно оформление заказа происходит только после второго нажатия на кнопку "оформить заказ". Регистрация проходит успешно.

     

    Как это исправить ?

  14. Здравствуйте.

    Сайт - sportikam.com.ua (opencart - 1.5.3.1)

    Суть задачи :

    Необходимо создать такой фид - http://serebro.ua/files/products/feed.txt

    В идеале - с наличием и интеграцией управленческого функционала (отключение/включение категорий , атрибутов, смена формата ...) в админ-панели.

     

    Контактное лицо - Андрей, [email protected]

  15. Здравствуйте, подскажите пожалуйста молодому, неопытному ...

     

    Папка c изображениями image/data весит 900 с лишним Мб, а в кеше (image/cache) она же каким-то макаром весит уже около 9 Гб ...

     

    Как такое может быть ?

     

    Благодарю !

     

    P.S : Жуть как задолбались докупать дисковое пространство.

  16.   Здравствуйте.

     

    Сайт - sportikam.com.ua , 1.5.3.1

     

    Суть задачи:

    • Реализация заполняемого поля "title" - для всех типов страниц.
    • Реализация формы быстрого заказа в карточке товара  -  поле для ввода номера телефона + кнопка отправить, располагается под кнопкой купить,

    Требования к форме быстрого заказа :

    • фиксация в письме страницы с которой заполнена форма (урл, артикул, модель, h1)
    • избежать, по возможности, прямого обращения к файлу-обработчику.

    Предложения - в личку, либо на почту - [email protected].

  17. Здравствуйте.

     

    Подскажите пожалуйста годный фильтр для opencart версии 1.5.3.1, с возможностью фильтрации по цене и 2-3-м критериям, по возможности - бесплатный.

     

    Ставил - OpenCart-Product-filter-v3.0-oc-v1.5.4.1(в автоматическом режиме) , вроде установился, но ничего не фильтрует .

     

    Благодарю !

  18.  

    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-х уровневая структура категорий, )

     

    Спасибо !

  19. Здравствуйте. 

     

    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 - но помоему это жиесть )

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.