Jump to content
Sign in to follow this  
Ruti

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

я вроде как не о 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());
}
}
Edited by Tom

Share this post


Link to post
Share on other sites

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

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


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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

:?

Share this post


Link to post
Share on other sites

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

omax74.ru.swtest.ru/111/

Share this post


Link to post
Share on other sites

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

omax74.ru.swtest.ru/111/

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

 

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.