1

Тема: Mодернізація Opencart 2.3.x

Безкоштовні анонси, статті, блоги, новини і більше в Opencart 2.3.x

1. Приховати нульову ціну

У файлах *.tpl:

- замінити код

  <?php if ($price) { ?>

на код

  <?php if ($price > 0) { ?>

- замінити код

  <?php if ($product['price']) { ?>

на код

  <?php if ($product['price'] > 0) { ?>

2. Приховати кнопки при нульовій ціні ("button_cart", "button_wishlist", "button_compare")

У файлах *.tpl:

- замінити код

    <div class="btn-group">
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product_id; ?>');"><i class="fa fa-heart"></i></button>
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product_id; ?>');"><i class="fa fa-exchange"></i></button>
    </div>

на код

    <div class="btn-group">
    <?php if ($price > 0) { ?>
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product_id; ?>');"><i class="fa fa-heart"></i></button>
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product_id; ?>');"><i class="fa fa-exchange"></i></button>
    <?php } ?>
    </div>

- замінити код

<div class="button-group">
  <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
</div>

на код

<div class="button-group">
  <?php if ($product['price'] > 0) { ?>
  <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
  <?php } ?>
</div>

- замінити код

<div class="form-group">
  <label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label>
  <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />
  <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
  <br />
  <button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
</div>

на код

<div class="form-group">
  <?php if ($price > 0) { ?>
  <label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label>
  <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />
  <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
  <br />
  <button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
  <?php } ?>
</div>

Оригінал моєї публікації на сайті розробника:
- Opencart 2.3.x modernisation
Free announcements, articles, blogs, news and more in Opencart 2.3.x
http://forum.opencart.com/viewtopic.php … p;t=166508

E--------=(Відповідальність компетентного досвіду є гарантія швидкої якості)=-
Подякували: FakiNyan, 0xDADA11C7, NagarD3

2

Re: Mодернізація Opencart 2.3.x

Це все робиться не повідомленням на сайті, а публікацією свого розширення, яке виконує всі ці дії.
Що, власне, і було вже зроблено кілька років тому іншим розробником:
https://www.opencart.com/index.php?rout … r_rating=3

Подякували: FakiNyan, varkon, leofun013

3

Re: Mодернізація Opencart 2.3.x

Smolenkov_BN написав:

Безкоштовні анонси, статті, блоги, новини і більше в Opencart 2.3.x

Прихований текст
1. Приховати нульову ціну

У файлах *.tpl:

- замінити код

  <?php if ($price) { ?>

на код

  <?php if ($price > 0) { ?>

- замінити код

  <?php if ($product['price']) { ?>

на код

  <?php if ($product['price'] > 0) { ?>

2. Приховати кнопки при нульовій ціні ("button_cart", "button_wishlist", "button_compare")

У файлах *.tpl:

- замінити код

    <div class="btn-group">
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product_id; ?>');"><i class="fa fa-heart"></i></button>
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product_id; ?>');"><i class="fa fa-exchange"></i></button>
    </div>

на код

    <div class="btn-group">
    <?php if ($price > 0) { ?>
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product_id; ?>');"><i class="fa fa-heart"></i></button>
    <button type="button" data-toggle="tooltip" class="btn btn-default" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product_id; ?>');"><i class="fa fa-exchange"></i></button>
    <?php } ?>
    </div>

- замінити код

<div class="button-group">
  <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
</div>

на код

<div class="button-group">
  <?php if ($product['price'] > 0) { ?>
  <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
  <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
  <?php } ?>
</div>

- замінити код

<div class="form-group">
  <label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label>
  <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />
  <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
  <br />
  <button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
</div>

на код

<div class="form-group">
  <?php if ($price > 0) { ?>
  <label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label>
  <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />
  <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
  <br />
  <button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
  <?php } ?>
</div>

Оригінал моєї публікації на сайті розробника:
- Opencart 2.3.x modernisation
Free announcements, articles, blogs, news and more in Opencart 2.3.x
http://forum.opencart.com/viewtopic.php … p;t=166508

Ви забули додати важливу фразу:
"Переписати від руки у зошит та повторювати кожен раз після оновлення системи, після розвертання нової та в інших випадках. Також дуже важливо ігнорувати документацію та best practices"

Подякували: koala, leofun012

4

Re: Mодернізація Opencart 2.3.x

> koala:
> Це все робиться не повідомленням на сайті, а публікацією свого розширення, яке виконує всі ці дії.
> Що, власне, і було вже зроблено кілька років тому іншим розробником:
> https://www.opencart.com/index.php?rout … r_rating=3

Або у Вас із зором не все гаразд, або Ви не зрозуміли різницю між версіями Opencart 1.5.x і 2.3.0.x:
Compatibility: 1.5.2, 1.5.2.1, 1.5.3, 1.5.3.1, 1.5.4, 1.5.4.1, 1.5.5, 1.5.5.1, 1.5.6, 1.5.6.1, 1.5.6.2, 1.5.6.3, 1.5.6.4
Та і автор Ваш поводиться в Інтернет як істинний "спам-камікадзе", опублікувавши свою електронну адресу у відкритому виді:
For more questions: opencart@artwebdesign.bg

> varkon:
> Ви забули додати важливу фразу:
> "Переписати від руки у зошит та повторювати кожен раз після оновлення системи, після розвертання нової та в інших випадках.
> Також дуже важливо ігнорувати документацію та best practices

А Ви, напевно, з числа "рок-камікадзе", тому що оновлювати величезний магазин на комерційному хостингу - це ознака поганого тону в суспільстві шоперів Інтернет. Крім того, Ви перша, зустрінута мною людина, що використовує в Opencart тему за умовчанням, яка взагалі ніколи не оновлюється в субверсіях.

Підсумок: зауваження по суті відсутні.

E--------=(Відповідальність компетентного досвіду є гарантія швидкої якості)=-

5

Re: Mодернізація Opencart 2.3.x

Хлопці, людина вже пожила і знає, що робить. Не лізьте зі своїми повчаннями, пан Smolenkov_BN знає, що робить, так що краще дивіться, і вчіться.

Прихований текст
щєнкі!
All you want is a dingle,
What you envy's a schwang,
A thing through which you can tinkle,
Or play with, or simply let hang...

6

Re: Mодернізація Opencart 2.3.x

Так, автор закинув своє розширення до виходу OpenCart 2.0. А знаєте чому? Бо воно нікому не потрібно. Підтримував його десяток версій, а потім забив.