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

Изменение корзины в шапке

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

Помогите пожалуйста изменить вывод суммы и количества товаров в корзине. Стандартно так:  Товаров:0(0руб.), нужно сделать так test.png

post-694227-0-64655400-1427439732_thumb.png

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


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

редактируй текстовой файл cart.php , картинка- вставляется версткой

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


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

редактируй текстовой файл cart.php , картинка- вставляется версткой

 

редактируй текстовой файл cart.php , картинка- вставляется версткой

Уже все перепробовал. В cart.tpl вот это <span id="cart-total"> привязано к javascript и если с него вытащить php код- начинается фигня.

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


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

я вроде как не о cart.tpl писал...или не?

редактируй текстовой файл cart.php , картинка- вставляется версткой

был слегка не точен...конечно же файл языковой локализации cart.php 

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


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

я вроде как не о cart.tpl писал...или не?

А че там именно править в cart.php?

 

class ControllerModuleCart extends Controller {

public function index() {
$this->language->load('module/cart');
 
      if (isset($this->request->get['remove'])) {
          $this->cart->remove($this->request->get['remove']);
 
unset($this->session->data['vouchers'][$this->request->get['remove']]);
      }
 
// Totals
$this->load->model('setting/extension');
 
$total_data = array();
$total = 0;
$taxes = $this->cart->getTaxes();
 
// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$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);
}
}
 
$this->data['totals'] = $total_data;
 
$this->data['heading_title'] = $this->language->get('heading_title');
 
$this->data['text_items'] = sprintf($this->language->get('text_items'),$this->cart->countProducts(),$this->currency->format($total)); ??????
$this->data['text_total']= $this->language->get('text_items');
$this->data['text_empty'] = $this->language->get('text_empty');
$this->data['text_cart'] = $this->language->get('text_cart');
$this->data['text_checkout'] = $this->language->get('text_checkout');
$this->data['text_payment_profile'] = $this->language->get('text_payment_profile');
$this->data['button_clear'] = $this->language->get('button_clear');
$this->data['button_remove'] = $this->language->get('button_remove');
 
$this->load->model('tool/image');
 
$this->data['products'] = array();
 
foreach ($this->cart->getProducts() as $product) {
if ($product['image']) {
$image = $this->model_tool_image->resize($product['image'], $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height'));
} else {
$image = '';
}
 
$option_data = array();
 
foreach ($product['option'] as $option) {
if ($option['type'] != 'file') {
$value = $option['option_value'];
} else {
$filename = $this->encryption->decrypt($option['option_value']);
 
$value = utf8_substr($filename, 0, utf8_strrpos($filename, '.'));
}
 
$option_data[] = array(   
'name'  => $option['name'],
'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value),
'type'  => $option['type']
);
}
 
// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
 
// Display prices
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$total = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax')) * $product['quantity']);
} else {
$total = false;
}
 
$this->data['products'][] = array(
'key'       => $product['key'],
'thumb'     => $image,
'name'      => $product['name'],
'model'     => $product['model'], 
'option'    => $option_data,
'quantity'  => $product['quantity'],
'price'     => $price,
'total'     => $total,
'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id']),
                'recurring' => $product['recurring'],
                'profile'   => $product['profile_name'],
);
}
 
// Gift Voucher
$this->data['vouchers'] = array();
 
if (!empty($this->session->data['vouchers'])) {
foreach ($this->session->data['vouchers'] as $key => $voucher) {
$this->data['vouchers'][] = array(
'key'         => $key,
'description' => $voucher['description'],
'amount'      => $this->currency->format($voucher['amount'])
);
}
}
 
$this->data['cart'] = $this->url->link('checkout/cart');
 
$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');
 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/cart.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/cart.tpl';
} else {
$this->template = 'default/template/module/cart.tpl';
}
 
$this->response->setOutput($this->render());
}
}
Изменено пользователем Tom

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


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

я так понимаю для Вас будет открытием, что пройдя по пути catalog/language/russian/module
Вы найдете файлик cart.php с таким незатейливым содержанием 
 

<?php
// Heading
$_['heading_title'] = 'Корзина покупок';


// Text
$_['text_items']    = 'Товаров: %s (%s)';
$_['text_empty']    = 'В корзине пусто!';
$_['text_cart']     = 'Просмотр корзины';
$_['text_checkout'] = 'Оформление заказа';
?>

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


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

И что тут править? Здесь только есть две метки %s куда sprintf  бросает числа.

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


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

:?

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


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

а так нагляднее будет? 

omax74.ru.swtest.ru/111/

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


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

а так нагляднее будет? 

omax74.ru.swtest.ru/111/

Если по этому примеру, то ты правильно объяснял.

 

Я хочу чтобы сумма   и колличество были два отдельных php вставки в html в разных классах.

 

вот моя корзина:

post-694227-0-17519700-1427446873_thumb.png

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


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

Если по этому примеру, то ты правильно объяснял.

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

сейчас куда то вдаль пошли за тем же халатом только с перламутровыми пуговицами

есть раздел платных услуг- сам не можешь, заплати и сделают... смысла не вижу лопатить тут код и скриншоты...все равно видно, что понимания нет...зачем мучаться? 

я же сказал...все делается

1. правкой кода языковой переменной

2. версткой (файл css)

чего то куда то переносить...хз...не зачем..и бессмысленно...

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

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


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

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

сейчас куда то вдаль пошли за тем же халатом только с перламутровыми пуговицами

есть раздел платных услуг- сам не можешь, заплати и сделают... смысла не вижу лопатить тут код и скриншоты...все равно видно, что понимания нет...зачем мучаться? 

я же сказал...все делается

1. правкой кода языковой переменной

2. версткой (файл css)

чего то куда то переносить...хз...не зачем..и бессмысленно...

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

 

Все изменил атрибутом position. Спасибо за совет.

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


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

Все изменил атрибутом position.

:-( ваще не понял о чем это...ну да ладно...

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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