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

simple расширение количество товаров не отображается


26rus

Recommended Posts

Проблема такова что не отображается количество товаров... Вроде как бы и тег все добавил... 

Строка сама вот:

<span class="product-warning" style="color:red"><br><b><u>*** {{ product['stock'] }}</u></b></span>

ну почему-то переменную

product['stock']

не видит..

Сам код целиком вот выходит

<div class="simplecheckout-block" id="simplecheckout_cart" {{ hide ? 'data-hide="true"' : '' }} {{ has_error ? 'data-error="true"' : '' }}>
{% if display_header %}
    <div class="checkout-heading panel-heading" class="fa fa-shopping-bag">{{ text_cart }}</div>
{% endif %}
{% if attention %}
    <div class="alert alert-danger simplecheckout-warning-block">{{ attention }}</div>
{% endif %}
{% if error_warning %}
    <div class="alert alert-danger simplecheckout-warning-block">{{ error_warning }}</div>
{% endif %}
    <div class="table-responsive">
        <table class="simplecheckout-cart">
            <colgroup>
                <col class="image">
                <col class="name">
                <col class="model">
                <col class="quantity">
                <col class="price">
                <col class="total">
                <col class="remove">
            </colgroup>
            <thead>
                <tr>
                    <th class="image">{{ column_image }}</th>
                    <th class="name">{{ column_name }}</th>
                    <th class="model">{{ column_model }}</th>
                    <th class="quantity">{{ column_quantity }}</th>
                    <th class="price">{{ column_price }}</th>
                    <th class="total">{{ column_total }}</th>
                    <th class="remove"></th>
                </tr>
            </thead>
            <tbody>
                {% for product in products %}
                    {% if product['recurring'] is not empty %}
                        <tr>
                            <td class="simplecheckout-recurring-product" style="border:none;"><img src="{{ additional_path }}catalog/view/theme/default/image/reorder.png" alt="" title="" style="float:left;" />
                                <span style="float:left;line-height:18px; margin-left:10px;">
                                <strong>{{ text_recurring_item }}</strong>
                                {{ product['profile_description'] }}
                                </span>
                            </td>
                        </tr>
                    {% endif %}
                    <tr>
                        <td class="image">
                            {% if product['thumb'] %}
                                <a href="{{ product['href'] }}"><img src="{{ product['thumb'] }}" alt="{{ product['name'] }}" title="{{ product['name'] }}" /></a>
                            {% endif %}
                        </td>
                        <td class="name">
                            {% if product['thumb'] %}
                                <div class="image">
                                    <a href="{{ product['href'] }}"><img src="{{ product['thumb'] }}" alt="{{ product['name'] }}" title="{{ product['name'] }}" /></a>
                                </div>
                            {% endif %}
                            <a href="{{ product['href'] }}">{{ product['name'] }}</a>
                            {% if not product['stock'] and (config_stock_warning or not config_stock_checkout) %}
                                <span class="product-warning" style="color:red"><br><b><u>*** {{ product['stock'] }}</u></b></span>
                            {% endif %}
                            <div class="options">
                            {% for option in product['option'] %}
                            &nbsp;<small> - {{ option['name'] }}: {{ option['value'] }}</small><br />
                            {% endfor %}
                            {% if product['recurring'] is not empty %}
                            - <small>{{ text_payment_profile }}: {{ product['profile_name'] }}</small>
                            {% endif %}
                            </div>
                            {% if product['reward'] %}
                            <small>{{ product['reward'] }}</small>
                            {% endif %}
                        </td>
                        <td class="model">{{ product['model'] }}</td>
                        <td class="quantity">
                            <div class="input-group btn-block" style="max-width: 200px;">
                                <span class="input-group-btn">
                                    <button class="btn btn-primary" data-onclick="decreaseProductQuantity" data-toggle="tooltip" type="submit">
                                        <i class="fa fa-minus"></i>
                                    </button>
                                </span>
                                <input class="form-control" type="text" data-onchange="changeProductQuantity" {{ quantity_step_as_minimum ? 'onfocus="$(this).blur()" data-minimum="' ~ product['minimum'] ~ '"' : '' }} name="quantity[{{ product['cart_id'] is not empty ? product['cart_id'] : product['key'] }}]" value="{{ product['quantity'] }}" size="1" />
                                <span class="input-group-btn">
                                    <button class="btn btn-primary" data-onclick="increaseProductQuantity" data-toggle="tooltip" type="submit">
                                        <i class="fa fa-plus"></i>
                                    </button>
                                    <button class="btn btn-danger" data-onclick="removeProduct" data-product-key="{{ product['cart_id'] is not empty ? product['cart_id'] : product['key'] }}" data-toggle="tooltip" type="button">
                                        <i class="fa fa-times-circle"></i>
                                    </button>
                                </span>
                            </div>
                        </td>
                        <td class="price">{{ product['price'] }}</td>
                        <td class="total">{{ product['total'] }}</td>
                        <td class="remove">
                        </td>
                    </tr>
                {% endfor %}
                {% for voucher_info in vouchers %}
                    <tr>
                        <td class="image"></td>
                        <td class="name">{{ voucher_info['description'] }}</td>
                        <td class="model"></td>
                        <td class="quantity">
                            <div class="input-group btn-block" style="max-width: 200px;">
                                <input class="form-control" type="text" disabled value="1" size="1" />
                                <span class="input-group-btn">
                                    <button class="btn btn-danger" data-onclick="removeGift" data-gift-key="{{ voucher_info['key'] }}" title="{{ button_remove }}" type="button">
                                        <i class="fa fa-times-circle"></i>
                                    </button>
                                </span>
                            </div>
                        </td>
                        <td class="price">{{ voucher_info['amount'] }}</td>
                        <td class="total">{{ voucher_info['amount'] }}</td>
                        <td class="remove">
                        </td>
                    </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>

{% for total in totals %}
    <div class="simplecheckout-cart-total" id="total_{{ total['code'] }}">
        <span><b>{{ total['title'] }}:</b></span>
        <span class="simplecheckout-cart-total-value">{{ total['text'] }}</span>
        <span class="simplecheckout-cart-total-remove">
            {% if total['code'] == 'coupon' %}
                <i data-onclick="removeCoupon" title="{{ button_remove }}" class="fa fa-times-circle"></i>
            {% endif %}
            {% if total['code'] == 'voucher' %}
                <i data-onclick="removeVoucher" title="{{ button_remove }}" class="fa fa-times-circle"></i>
            {% endif %}
            {% if total['code'] == 'reward' %}
                <i data-onclick="removeReward" title="{{ button_remove }}" class="fa fa-times-circle"></i>
            {% endif %}
        </span>
    </div>
{% endfor %}
{% if modules['coupon'] is defined %}
    <div class="simplecheckout-cart-total">
        <span class="inputs">{{ entry_coupon }}&nbsp;<input class="form-control" type="text" data-onchange="reloadAll" name="coupon" value="{{ coupon }}" /></span>
    </div>
{% endif %}
{% if modules['reward'] is defined and points > 0 %}
    <div class="simplecheckout-cart-total">
        <span class="inputs">{{ entry_reward }}&nbsp;<input class="form-control" type="text" name="reward" data-onchange="reloadAll" value="{{ reward }}" /></span>
    </div>
{% endif %}
{% if modules['voucher'] is defined %}
    <div class="simplecheckout-cart-total">
        <span class="inputs">{{ entry_voucher }}&nbsp;<input class="form-control" type="text" name="voucher" data-onchange="reloadAll" value="{{ voucher }}" /></span>
    </div>
{% endif %}
{% if modules['coupon'] is defined or (modules['reward'] is defined and points > 0) or modules['voucher'] is defined %}
    <div class="simplecheckout-cart-total simplecheckout-cart-buttons">
        <span class="inputs buttons"><a id="simplecheckout_button_cart" data-onclick="reloadAll" class="button btn-primary button_oc btn"><span>{{ button_update }}</span></a></span>
    </div>
{% endif %}
<input type="hidden" name="remove" value="" id="simplecheckout_remove">
<div style="display:none;" id="simplecheckout_cart_total">{{ cart_total }}</div>
{% if display_weight %}
    <div style="display:none;" id="simplecheckout_cart_weight">{{ weight }}</div>
{% endif %}
{% if not display_model %}
    <style>
    .simplecheckout-cart col.model,
    .simplecheckout-cart th.model,
    .simplecheckout-cart td.model {
        display: none;
    }
    </style>
{% endif %}
</div>

 

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


2 минуты назад, KomissarJuve сказал:

у меня количество в оформлении отображается(и плюс минус стоит )

значит у вас шаблон изменения вносит

я имею виду, я хочу так сделать, чтобы количество писало сколько осталось товаров в той строке, разве не так я сделал условия для этого?? к примеру. Если в наличии только 2 штуки, ну если человек добавляет больше 2 кол-во то выходит красная табличка как оно и есть, ну и пишет "*** отмечены в которых нет в наличии" Ну я хочу сделать так, чтобы писало иначе "*** отмеченные товары, название товара  - в наличии на складе только 2"

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

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


5 минут назад, KomissarJuve сказал:

раздел платных доработок

вам автор модуля правильно ответил

ну я хотел узнать, почему кол-во не выводит сколько осталось на складе, что не так то написал??? 

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


2 часа назад, 26rus сказал:

ну почему-то переменную


product['stock']

не видит..

Почему вы думаете что не видит? Если звёздочки рисуются, значит всё видит (% if not product['stock']), значит в этой перемененной лож.

Количества доступного товара на складе там нигде нету по умолчанию, как вам ранее и писали этот функционал нужно добавлять.

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

10 минут назад, iglin сказал:

Почему вы думаете что не видит? Если звёздочки рисуются, значит всё видит (% if not product['stock']), значит в этой перемененной лож.

Количества доступного товара на складе там нигде нету по умолчанию, как вам ранее и писали этот функционал нужно добавлять.

а как добавить7 просто вот перерыл уже форум весь, нашел только решение для 1.5 ну для 2 версии примера даже нету :(

 

 

вот что нашел, ну вообще пробовал по поиску пробить что-то у меня это есть ну нет, так как версия старая 1.5 :(

вот код получается такой выходит под 1.5 версию.

 

Для симплы проверено работает на остор15512 симпла 4,8

1 в /catalog/controller/checkout/simplecheckout_cart.php
после

$option_data[] = array(

вставить

'stock_qty' => $option['quantity'],

там же после

$this->_templateData['products'][] = array(

вставить

'stock_qty' => $product['stock_qty'],

2 даже если тема не стандартная путь такой  /catalog/view/theme/default/template/checkout/simplecheckout_cart.tpl 
после

<?php foreach ($product['option'] as $option) { ?>
- <small><?php echo $option['name']; ?>: <?php echo $option['value']; ?></small><br />
<?php } ?>

вставить

<?php if (!$product['stock']) { ?>
<?php if ($product['option']) { ?>
<span class="stock">Доступно на складе: <?php echo $option['stock_qty']; ?> шт.</span>
<?php } else { ?>
<span class="stock">Доступно на складе: <?php echo $product['stock_qty']; ?> шт.</span>
<?php } ?>
<?php } ?>

3 в /system/library/cart.php
после

$this->data[$key] = array(

вставить

'stock_qty' => $product_query->row['quantity'],

 

ну может кто помочь переделать это на 3.0.2.0???

Змінено користувачем 26rus
Надіслати
Поділитися на інших сайтах


27 минут назад, 26rus сказал:

ну может кто помочь переделать это на 3.0.2.0???

Тройки под рукой нету, но уверен что библиотека cart там такая же как в 2. 

В  /system/library/cart.php например после строчки 

'stock' => $stock,

Добавьте 

'stock_qty' => $product_query->row['quantity'],

В в /catalog/controller/checkout/simplecheckout_cart.php например после 

'stock'     => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),

добавить 

'stock_qty' => $product['stock_qty'],

в twig 

<span class="product-warning" style="color:red"><br><b><u>*** для заказа доступно {{ product['stock_qty'] }} шт.</u></b></span>

Этот вариант для остатков именно товаров. С опциями там ещё дорабатывать нужно если что.

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

6 минут назад, iglin сказал:

Тройки под рукой нету, но уверен что библиотека cart там такая же как в 2. 

В  /system/library/cart.php например после строчки 

'stock' => $stock,

Добавьте 

'stock_qty' => $product_query->row['quantity'],

В в /catalog/controller/checkout/simplecheckout_cart.php например после 

'stock'     => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),

добавить 

'stock_qty' => $product['stock_qty'],

в twig 


<span class="product-warning" style="color:red"><br><b><u>*** для заказа доступно {{ product['stock_qty'] }} шт.</u></b></span>

Этот вариант для остатков именно товаров. С опциями там ещё дорабатывать нужно если что.

от души!!!

Спасибо вам огромное!!! Все теперь работает.

Только получается файл расположен только cart.php в /system/library/cart/cart.php

 

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


  • 4 months later...

  

Спс за инуфу. Для OcStore 2.3 и Simlple

 

в: /system/library/cart/cart.php

после:

'stock' => $stock,

добавить:

'stock_qty' => $product_query->row['quantity'],

в : /catalog/controller/checkout/simplecheckout_cart.php

после:

'stock'     => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),

добавить:

'stock_qty' => $product['stock_qty'],

в: /catalog/view/theme/ВАША_ТЕМА/template/checkout/simplecheckout_cart.tpl

после:

<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small><br />
<?php } ?>

добавить:

<?php if (!$product['stock']) { ?>
<?php if ($product['option']) { ?>
<?php echo $stock_qty_err ?><?php echo $option['stock_qty']; ?>
<?php } else { ?>
<?php echo $stock_qty_err ?><?php echo $product['stock_qty']; ?>
<?php } ?>
<?php } ?>

в \catalog\language\ВАШ_ЯЗЫК\simplecheckout.php

добавить (аналогично и второй язык):

$_['stock_qty_err']  = 'в наличии:&nbsp;';

в catalog\controller\checkout\simplecheckout_cart.php

после:

$this->_templateData['text_cart'] = $this->language->get('text_cart');

добавить:

$this->_templateData['stock_qty_err'] = $this->language->get('stock_qty_err');

 

Обновляем модификаторы и пользуемся.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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