Перейти к содержанию
loveinn

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

Рекомендуемые сообщения

Извините, если задаю элементрный вопрос :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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за советы! Все получилось со второго раза ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.