-
Публікації
4 000 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем pikitos
-
-
Спасибо за найденную ошибку. Так и есть - одна х русская, другая английская.ИМХО вам стоит привести свою демку в такой же вид, потому что на этом сайте все работает намного понятнее и логичнее (все таки товаров много и товары реальные). Работа фильтра в реальных условиях порадовала больше. Единственное, что насторожило - это дублирование значений фильтров (например, в Выходной мощности дважды повторяются значения 4 х 40 Вт, но скорее всего это ошибка наполнителя магазина, в одном случае х русская, в другом - английская)
-
еще один вопрос к вам. что за пустая галочка появилась в фильтре группа атрибутов "
Тип конструкии
"
страничка http://i-mebli.com/m...palnya/krovati/
и как убрать?
У какого-то товара у атрибута "Тип конструкции" нет значения.
-
Приобрел данный фильтр. Работой доволен - очень быстро сортирует.
Устанавливается легко.
Автор помог с разобраться с тонкостями.
Пример работы на моем сайте: http://autoulet.ru/index.php?route=product/category&path=11_1127.
Рекомендую!
-
Не работает с Instock status
включаю фильтр, пропадает Instock status на странице категории - в карточке продукта, все отображается.
выключаю фильтр, Instock status отображается на странице категории.
Версия 1.5.1.3
Так же необходим фикс под этот модуль.у меня нет этого модуля. если скинете сделаю фикс
Как можно его получить?
-
Всё. Сам разобрался уже.
Делается это так:
1) В catalog/view/theme/default/template/common/header.tpl вставляем div корзины куда Вам нужно с кодом:
<div id="cart_in_header">
<?php
$cart_number = $this->cart->countProducts();
if ($cart_number == 0) {echo $text_items1;}
else if ($cart_number == 1) {echo $text_items2;}
else if ($cart_number == 2) {echo $text_items3;}
else if ($cart_number == 3) {echo $text_items3;}
else if ($cart_number == 4) {echo $text_items3;}
else {echo $text_items4;}
?>
</div>
2) В catalog/controller/common/header.php вставляем после:
$this->data['text_items'] = 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->data['text_items1'] = sprintf($this->language->get('text_items1'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$this->data['text_items2'] = sprintf($this->language->get('text_items2'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$this->data['text_items3'] = sprintf($this->language->get('text_items3'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$this->data['text_items4'] = sprintf($this->language->get('text_items4'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
3) В catalog/language/russian/common/header.php добавляем:
$_['text_items1'] = 'В корзине пусто';
$_['text_items2'] = 'В корзине %s товар на сумму %s';
$_['text_items3'] = 'В корзине %s товара на сумму %s';
$_['text_items4'] = 'В корзине %s товаров на сумму %s';
4) В catalog/controller/checkout/cart.php вставляем после:
$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));
вот это:
$pusto = sprintf($this->language->get('text_items1'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$odintovar = sprintf($this->language->get('text_items2'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$dvatovara = sprintf($this->language->get('text_items3'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$mnogotovarov = sprintf($this->language->get('text_items4'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));
$cart_number = $this->cart->countProducts();
if ($cart_number == 0){
$json['summa'] = $pusto;}
else if ($cart_number == 1){
$json['summa'] = $odintovar;}
else if ($cart_number == 2){
$json['summa'] = $dvatovara;}
else if ($cart_number == 3){
$json['summa'] = $dvatovara;}
else if ($cart_number == 4){
$json['summa'] = $dvatovara;}
else{
$json['summa'] = $mnogotovarov;}
5) В catalog/language/russian/checkout/cart.php добавляем:
$_['text_items1'] = 'В корзине пусто';
$_['text_items2'] = 'В корзине %s товар на сумму %s';
$_['text_items3'] = 'В корзине %s товара на сумму %s';
$_['text_items4'] = 'В корзине %s товаров на сумму %s';
6) В catalog/view/javascript/common.js добавляем в двух местах после:
$('#cart_total').html(json['total']);
вот это:
$('#cart_in_header').html(json['summa']);
- 2
-
В header.tpl? Там менять нечего....
Вот в cart.php надо в этом коде что-то прописать:
// Calculate Totals
$total_data = array();
$total = 0;
$taxes = $this->cart->getTaxes();
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$this->load->model('setting/extension');
$sort_order = array();
$results = $this->model_setting_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('total/' . $result['code']);
$this->{'model_total_' . $result['code']}->getTotal($total_data, $total, $taxes);
}
}
$sort_order = array();
foreach ($total_data as $key => $value) {
$sort_order[$key] = $value['sort_order'];
}
array_multisort($sort_order, SORT_ASC, $total_data);
}
$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->data['totals'] = $total_data;
$this->data['checkout'] = $this->url->link('checkout/simplecheckout', '', 'SSL');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/cart.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/cart.tpl';
} else {
$this->template = 'default/template/common/cart.tpl';
}
$json['output'] = $this->render();
$this->response->setOutput(json_encode($json));
Можно еще вот как:
Добавить этот код:
<?php
$cart_number = $this->cart->countProducts();
if ($cart_number == 1) {echo "1 товар в корзине";
if ($cart_number == 2) {echo "2 товара в корзине";}
else {echo $cart_number." товаров в корзине";}
echo"<br />";
echo "Total: ".$this->currency->format($this->cart->getTotal());
?>
Но как сделать чтобы значения менялись через java, а не после обновления страницы?
-
А чтобы менялось отображение надо менять скрипт в common.js
Что там писать кто-то может подсказать?
-
-
Спасибо. Все получилось.
-
Поделись решением пожалуйста.
Модуль Модуль Simple - упрощенная регистрация и заказ [Поддержка]
в Покупки, оформление заказа, корзина
Опубліковано:
Подскажи как включить определение города по ip?
Таблицы установлены, с префиксом все ОК.
В самой первой версии работало.
Раскомментировал эти строки в catalog/model/tool/simplegeo.php:
$geo = array(
'country_id' => '',
'zone_id' => '',
'city' => '',
'postcode' => ''
);
Что еще необходимо сделать?