Jump to content


Photo
* * * * * 1 votes

Прошу совета со второй ценой


Best Answer CB9TOIIIA , 17 April 2016 - 19:51

0_a4180_11986795_orig.png





    <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
<?php

$items = $order->getItems(false);
$items2 = $items->$itemKey->params[buttons][addAlertText];
$cleanlable = str_replace('добавлен в корзину!', '', $items2);
$cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
//jbdump($cleanlable2,0,'Ищем лэйблы');

 ?>
        <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
            <td class="jbcart-image">
                <?php if ($config->get('tmpl_image_show', 1)) {
                    echo $itemHtml['image'];
                } ?>
            </td>
            <td class="jbcart-name">
            <?php
            $newname = str_replace('</a>', ' ( '.$cleanlable2.')</a>', $itemHtml['name']);
            echo $newname;


            ?>

                <?php if ($config->get('tmpl_sku_show', 1)) {
                    echo $itemHtml['sku'];
                } ?>
                <?php echo $itemHtml['params']; ?>
            </td>
            <td class="jbcart-price"><?php
                if ($config->get('tmpl_price4one', 1)) {
                    echo $itemHtml['price4one'];
                } ?>
            </td>
            <td class="jbcart-quantity"><?php
                if ($config->get('tmpl_quntity', 1)) {
                    echo $itemHtml['quantityEdit'];
                } ?>
            </td>
            <td class="jbcart-subtotal">
                <?php if ($config->get('tmpl_subtotal', 1)) {
                    echo $itemHtml['totalsum'];
                } ?>
            </td>
            <td class="jbcart-delete">
                <a class="btn btn-danger btn-xs btn-small round jsDelete">
                    <?php echo JText::_('JBZOO_CART_DELETE'); ?>
                </a>
            </td>
        </tr>
    <?php endforeach; ?>

или так:
0_a4181_2684ef41_orig.png
 
 
 

    <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
<?php

$items = $order->getItems(false);
$items2 = $items->$itemKey->params[buttons][addAlertText];
$cleanlable = str_replace('добавлен в корзину!', '', $items2);
$cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
$cleanlable2 = rtrim($cleanlable2);
//jbdump($cleanlable2,0,'Ищем лэйблы');

 ?>
        <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
            <td class="jbcart-image">
                <?php if ($config->get('tmpl_image_show', 1)) {
                    echo $itemHtml['image'];
                } ?>
            </td>
            <td class="jbcart-name">
            <?php
            $newname = str_replace('</a>', ' ('.$cleanlable2.')</a>', $itemHtml['name']);
            echo $newname;


            ?>

                <?php if ($config->get('tmpl_sku_show', 1)) {
                    echo $itemHtml['sku'];
                } ?>
                <?php echo $itemHtml['params']; ?>
            </td>
            <td class="jbcart-price"><?php
                if ($config->get('tmpl_price4one', 1)) {
                    echo $itemHtml['price4one'];
                } ?>
            </td>
            <td class="jbcart-quantity"><?php
                if ($config->get('tmpl_quntity', 1)) {
                    echo $itemHtml['quantityEdit'];
                } ?>
            </td>
            <td class="jbcart-subtotal">
                <?php if ($config->get('tmpl_subtotal', 1)) {
                    echo $itemHtml['totalsum'];
                } ?>
            </td>
            <td class="jbcart-delete">
                <a class="btn btn-danger btn-xs btn-small round jsDelete">
                    <?php echo JText::_('JBZOO_CART_DELETE'); ?>
                </a>
            </td>
        </tr>
    <?php endforeach; ?>

и наверное красивый последний вариант:

0_a4182_26577576_orig.png
 

    <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
<?php

$items = $order->getItems(false);
$items2 = $items->$itemKey->params[buttons][addAlertText];


$cleanlable = str_replace('добавлен в корзину!', '', $items2);
$cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
$cleanlable2 = rtrim($cleanlable2);
//jbdump($cleanlable2,0,'Ищем лэйблы');

 ?>
        <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
            <td class="jbcart-image">
                <?php if ($config->get('tmpl_image_show', 1)) {
                    echo $itemHtml['image'];
                } ?>
            </td>
            <td class="jbcart-name">
            <?php

            $newname = str_replace('</a>', ' ('.$cleanlable2.')</a>', $itemHtml['name']);

             if (preg_match('/Товар/', $cleanlable2)) {
               echo  $itemHtml['name'];
            }
            else {
                echo $newname;
            }



            ?>

                <?php if ($config->get('tmpl_sku_show', 1)) {
                    echo $itemHtml['sku'];
                } ?>
                <?php echo $itemHtml['params']; ?>
            </td>
            <td class="jbcart-price"><?php
                if ($config->get('tmpl_price4one', 1)) {
                    echo $itemHtml['price4one'];
                } ?>
            </td>
            <td class="jbcart-quantity"><?php
                if ($config->get('tmpl_quntity', 1)) {
                    echo $itemHtml['quantityEdit'];
                } ?>
            </td>
            <td class="jbcart-subtotal">
                <?php if ($config->get('tmpl_subtotal', 1)) {
                    echo $itemHtml['totalsum'];
                } ?>
            </td>
            <td class="jbcart-delete">
                <a class="btn btn-danger btn-xs btn-small round jsDelete">
                    <?php echo JText::_('JBZOO_CART_DELETE'); ?>
                </a>
            </td>
        </tr>
    <?php endforeach; ?>
Go to the full post


  • This topic is locked This topic is locked
17 replies to this topic

#1 isay777

isay777
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 15 April 2016 - 21:07

Привет сообществу. 

Помогите с идеями. Ситуация в следующем, у товара три цены. Все цены разные. Но товар можно заказать по всем трем ценам. 

 

b8d584b2e99a62c65440cd341f8c7676.png 

В корзине и заказе все три цены смотрятся одинаково. Просто название товара и цена и их название не дано. 

Менеджеры и клиенты путаются. 

Как бы в заказ везде передавать какой-то опозновательный знак цены для клиентов? 

Может есть идеи? 

 

 

 


  • 1
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 DMTR3000S

DMTR3000S
  • JBZoo User (rus)
  • User rate: 110.7
  • posts: 1044
  • topics: 44

Posted 15 April 2016 - 21:10

Первым делом на ум приходит финт ушами с вёрсткой: в нужных шаблонах можно обернуть выводы цен в разные стилизованные тэги. Там же можно запихать иконку, пояснение и вообще чо угодно.
  • 0

#3 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 16 April 2016 - 13:12

isay777 и все!  

Пожалуйста! (ну что вам стоит?! :) ).. Прикрепляйте картинки на форуме, а не на сторонних сервисах.. Они же потом с этих сервисов удаляются, а если подобное еще кому-то понадобится через некоторое время? (в иную старую тему зайдешь, а там вместо нужных картинок тебе -  (bug) .. :-|  )

Спасибо!  :)


  • 2
..minimum effort for maximum effect? - Oh yeah! It's good!..

#4 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 17 April 2016 - 08:32

"их название не дано. "

 

По API в корзину вытащить? не?  O0 


  • 1

#5 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 17 April 2016 - 13:24

"их название не дано. "

 

По API в корзину вытащить? не?  O0 

 

Не подскажешь тему с примером каким-нибудь. Кажется ты недавно что-то делал с корзиной и заказом? 

Или может за денюжку поможешь? 

 

вот сюда надо вытащить апи 

Attached Thumbnails

  • ddd43f3c83374f2bf0e7d84d227ae7a9.png

  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#6 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 17 April 2016 - 13:35

isay777, спасибо большое!! Теперь хоть видно!  :) 
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#7 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 17 April 2016 - 13:41

вот сюда надо вытащить апи

А идея Asbjorn не проще? 


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#8 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 17 April 2016 - 13:45

А идея Asbjorn не проще? 

 

Нет. В корзине и тем более письме о заказе одинаковые стили цены, без оберток. 

+ подгружать в письмо иконки и так далее не моветон


Edited by isay777, 17 April 2016 - 13:45.

  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#9 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 17 April 2016 - 13:52

isay777, спасибо, ясно!
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#10 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 17 April 2016 - 16:16

0_a417f_54a896d9_orig.png
 
В общем я сделал такое решение по label точнее по alerttext (думаю верное).
 

    <?php foreach ($view->itemsHtml as $itemKey => $itemHtml) : ?>
<?php

$items = $order->getItems(false);
$items2 = $items->$itemKey->params[buttons][addAlertText];
$cleanlable = str_replace('добавлен в корзину!', '', $items2);
$cleanlable2 = str_replace('добавлена в корзину!', '', $cleanlable);
//jbdump($cleanlable2,0,'Ищем лэйблы');

 ?>
        <tr class="jbcart-row jsCartTableRow js<?php echo $itemKey; ?>" data-key="<?php echo $itemKey; ?>">
            <td class="jbcart-image">
                <?php if ($config->get('tmpl_image_show', 1)) {
                    echo $itemHtml['image'];
                } ?>
            </td>
            <td class="jbcart-name">
                <?php echo $itemHtml['name']; ?> <?php echo '- '.$cleanlable2; ?>
                <?php if ($config->get('tmpl_sku_show', 1)) {
                    echo $itemHtml['sku'];
                } ?>
                <?php echo $itemHtml['params']; ?>
            </td>
            <td class="jbcart-price"><?php
                if ($config->get('tmpl_price4one', 1)) {
                    echo $itemHtml['price4one'];
                } ?>
            </td>
            <td class="jbcart-quantity"><?php
                if ($config->get('tmpl_quntity', 1)) {
                    echo $itemHtml['quantityEdit'];
                } ?>
            </td>
            <td class="jbcart-subtotal">
                <?php if ($config->get('tmpl_subtotal', 1)) {
                    echo $itemHtml['totalsum'];
                } ?>
            </td>
            <td class="jbcart-delete">
                <a class="btn btn-danger btn-xs btn-small round jsDelete">
                    <?php echo JText::_('JBZOO_CART_DELETE'); ?>
                </a>
            </td>
        </tr>
    <?php endforeach; ?>

O0  на пивко сами знаете куда скинуть.

 

P.S. Красоту по своему вкусу) можно хоть по preg_match выводить как хотите и какой хотите текст или кусок html

media\zoo\applications\jbuniversal\templates\bootstrap\renderer\basket

Edited by CB9TOIIIA, 17 April 2016 - 16:21.

  • 3




Click to return to top of page in style!