Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


26rus
 Share

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
Link to comment
Share on other sites


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

к автору мода обратитесь !

обращался, он говорит что не бугдет для каждого отгдельно писать!

Link to comment
Share on other sites


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

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites


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

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

product['stock']

не видит..

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

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

  • +1 1
Link to comment
Share on other sites

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???

Edited by 26rus
Link to comment
Share on other sites


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
Link to comment
Share on other sites

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
Link to comment
Share on other sites


  • 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');

 

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

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.