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

Как сделать такую корзину?


Recommended Posts

Извините, если задаю элементрный вопрос :oops: . Хочу сделать вот такую корзину, чтобы при добавлении товаров на картинке корзины отображалось только их количество. Вот как на картинках:

post-20247-0-45755500-1357724519_thumb.jpg

post-20247-0-11307700-1357724520_thumb.jpg

Надіслати
Поділитися на інших сайтах


Отсекайте все лишнее. Количество товаров она и так показывает. Ройтесь в

catalog/view/theme/default/template/module/cart.tpl

и stylesheet.css

Как-то так.

Надіслати
Поділитися на інших сайтах

AlexFisher не получится спрятать... там же все прилетает одним текстом . Мало того текст этот формируется в контроле module/cart (>1/5/1/3) и формирует в переменную для cart.tpl так оно еще и изменяется, когда нажимаем на "Купить".., а происходит это посредством json..в скрипте.

Поэтому надо менять файлы: языковые + module/cart.php + product.tpl + common.js

или я вообще туплю.....

я только недавно правил для 1.5.1.3 все это.. только что бы просто сумму оставить.

  • +1 1
Надіслати
Поділитися на інших сайтах

В языковых где-то тут?:

// Text

$_['text_weight'] = 'Cart Weight:';

$_['text_reward'] = 'Reward Points: %s';

$_['text_items'] = '%s item(s) - %s';

$_['text_success'] = 'Success: You have added <a href="%s">%s</a> to your <a href="%s">shopping cart</a>!';

$_['text_empty'] = 'Your shopping cart is empty!';

$_['text_login'] = 'Attention: You must <a href="%s">login</a> or <a href="%s">create an account</a> to view prices!';

в cart php.

$this->cart->add($this->request->post['product_id'], $this->request->post['quantity'], $option);

} else {

foreach ($this->request->post['quantity'] as $key => $value) {

$this->cart->update($key, $value); тут?

В product.tpl вот здесь?:

<div class="cart">

<div><?php echo $text_qty; ?>

<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />

<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />

 <a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>

в common.js здесь?:

function addToCart(product_id) {

$.ajax({

url: 'index.php?route=checkout/cart/update',

type: 'post',

data: 'product_id=' + product_id,

dataType: 'json',

success: function(json) {

$('.success, .warning, .attention, .information, .error').remove();

и на что заменить? новичок я в этом деле :oops:

Надіслати
Поділитися на інших сайтах


catalog\language\russian\module\cart.php в этом файле меняеш строчку

$_['text_items'] = '%s item(s) - %s';

на эту

$_['text_items'] = '%s';

в файле catalog\view\theme\default\template\module\cart.tpl

если есть заголовок корзина покупок, удаляешь это <h4><?php echo $heading_title; ?></h4>

  • +1 2
Надіслати
Поділитися на інших сайтах

ingenerks а сами пробовали?? А если товар в корзину положить???

Так в продолжение. Делаете так как написано выше.

Далее

\www\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));

меняем на

    $json['total'] = $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0);

Вроде $json['total'] используется только для вывода в header... хотя могу и ошибаться. Если пропадет кол-во и сумма, не только там где надо, сообщите в теме об этом.

  • +1 1
Надіслати
Поділитися на інших сайтах

Что бы и при добавлении в корзину было тоже только количество, нужно и здесь тоже поменять catalog\language\russian\checkout\cart.php

$_['text_items'] = '%s item(s) - %s';

на эту

$_['text_items'] = '%s';

  • +1 2
Надіслати
Поділитися на інших сайтах

ravilr, подскажите пожалуйста, как можно вывести рядом, но отдельной строкой сумму с символом валюты?

В одной строке выводить нельзя, поскольку нужны разные стили для количества и суммы.

Хочу сделать так:

2013-01-10_14-57-06.png

С количеством всё получилось, а вот как сумму вывести, моего знания пхп не достаточно...

Надіслати
Поділитися на інших сайтах


Вот альтернативный вариант вывода корзины в шапке в файле catalog\view\theme\default\template\common\header.tpl

убираете или комментируете строку

<?php echo $cart; ?>

Вместо этой строчки альтернативный вывод корзины

<div>

<?php

$cart_number = $this->cart->countProducts();

if ($cart_number == 1) {echo "1 шт. в корзине";}

else {echo $cart_number." шт. в корзине";}

echo"<br />";

echo "На сумму: ".$this->currency->format($this->cart->getTotal());

?><br />

<a href="index.php?route=checkout/cart">Смотреть</a> |

<a href="index.php?route=checkout/shipping">Оформить</a>

</div>

  • +1 2
Надіслати
Поділитися на інших сайтах

Вот альтернативный вариант вывода корзины...

А как должна работать эта корзина? Просто вывела все товары в ней в шапку.

По своей проблеме нашел решение без пхп, просто добавил стили в языковой файл:

$_['text_items'] = '<div id="cart-cnty">%s</div><div id="cart-sum">%s</div>';

Надіслати
Поділитися на інших сайтах


Внесла эту правку:

catalog\language\russian\checkout\cart.php

$_['text_items'] = '%s item(s) - %s';

на эту

$_['text_items'] = '%s';

и эту :

\www\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));

меняем на

$json['total'] = $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0);

catalog\language\russian\module\cart.php в этом файле меняеш строчку

$_['text_items'] = '%s item(s) - %s';

на эту

$_['text_items'] = '%s';

в файле catalog\view\theme\default\template\module\cart.tpl

если есть заголовок корзина покупок, удаляешь это <h4><?php echo $heading_title; ?></h4>

а вот в папке Модуль у меня нет файла cart.tpl

Беда еще в том, что у меня теперь вообще товары в корзину не добавляются(

Надіслати
Поділитися на інших сайтах


во первых вы все подряд делаете. Ведь написано выше было, что достаточно только в языковых файлах поменять. А то что я написал, тоже можно, но с умом применять. Да и действительно мое написанное для версии 1.5.3.1

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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