Перейти к содержимому


Фотография
- - - - -

Форма заказа в истории заказов


Лучший Ответ Cheren-dow , 04 May 2016 - 15:38

здравствуйте mam09, действительно табы не работают т.к верстка их осталась от шаблона uikit замените код в файле:

\media\zoo\applications\jbuniversal\templates\auto\renderer\clientarea_order\_default.php

на этот, должно работать:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$this->app->jbassets->less('jbassets:less/cart/clientarea.less');

$order = $vars['object'];
$view  = $vars['view'];

$itemsHtml = $order->renderItems();
$items     = $order->getItems();
$tabsId    = uniqid('jbzoo-tabs-');
$created   = $this->app->jbdate->toHuman($order->created);
$modified  = $this->app->jbdate->toHuman($order->modified);

echo $this->partial('clientarea_order', 'default.styles');

$this->app->document->setTitle($order->getName('full'));

$html = $view->formRenderer->renderAdminPosition(array('style' => 'order.useredit', 'order' => $order));

?>

<div class="jbclientarea">

    <table class="jbclientarea-order-table">
        <thead>
        <tr>
            <th class="jbclientarea-image"></th>
            <th class="jbclientarea-info"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_NAME'); ?></th>
            <th class="jbclientarea-price4one"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_PRICE'); ?></th>
            <th class="jbclientarea-quantity"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_QUANTITY'); ?></th>
            <th class="jbclientarea-totalsum"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_TOTALSUM'); ?></th>
        </tr>
        </thead>

        <tbody>

        <?php
        $j = 0;

        $itemCount = count($items);
        foreach ($items as $key => $item) :
            $itemHtml = $itemsHtml[$key];
            $first    = ($j == 0) ? ' first' : '';
            $last     = ($j == $itemCount - 1) ? ' last' : '';
            $j++;
            $rowClass = ($j % 2 == 0) ? 'even' : 'odd';
            ?>
            <tr class="jbclientarea-item jbclientarea-item-<?php echo $item->item_id . $first . $last . ' row-' . $rowClass; ?>">
                <td class="jbclientarea-item-image"><?php echo $itemHtml['image']; ?></td>
                <td class="jbclientarea-item-info">
                    <?php echo $itemHtml['itemid']; ?>
                    <?php echo $itemHtml['sku']; ?>
                    <?php echo $itemHtml['name']; ?>
                    <?php echo $itemHtml['params']; ?>
                    <?php echo $itemHtml['description']; ?>
                </td>
                <td class="jbclientarea-item-price4one"><?php echo $itemHtml['price4one']; ?></td>
                <td class="jbclientarea-item-quantity"><?php echo $itemHtml['quantity']; ?></td>
                <td class="jbclientarea-item-totalsum"><?php echo $itemHtml['totalsum']; ?></td>
            </tr>
        <?php endforeach; ?>

        <?php
        $modifiers = $order->getModifiersOrderPrice();
        if (!empty($modifiers)) {
            foreach ($modifiers as $modifier) {
                $rate = $order->val($modifier->get('rate'));
                ?>
                <tr class="jbclientarea-modifier">
                    <td class="jbclientarea-emptycell"></td>
                    <td class="jbclientarea-label" colspan="3"><?php echo $modifier->getName(); ?></td>
                    <td class="jbclientarea-value"><?php echo $rate->html(); ?></td>
                </tr>
            <?php
            }
        }
        ?>

        <?php if ($shipping = $order->getShipping()) : ?>
            <tr class="jbclientarea-shipping">
                <td class="jbclientarea-emptycell"></td>
                <td class="jbclientarea-label" colspan="3"><?php echo $shipping->getName(); ?></td>
                <td class="jbclientarea-value"><?php echo $shipping->getRate()->html(); ?></td>
            </tr>
        <?php endif; ?>

        <tr class="jbclientarea-total">
            <td class="jbclientarea-emptycell"></td>
            <td class="jbclientarea-label" colspan="3"><?php echo JText::_('JBZOO_ORDER_ITEM_TOTAL') ?>:</td>
            <td class="jbclientarea-value"><?php echo $order->getTotalSum()->html(); ?></td>
        </tr>
    </table>

</div>

<div class="jbclientarea-tab-headers">

    <ul id="<?php echo $tabsId; ?>" class="nav nav-tabs">

        <li class="active">
            <a data-toggle="tab" href="#orderinfo"><?php echo JText::_('JBZOO_CLIENTAREA_ORDERINFO'); ?></a>
        </li>

        <?php if ($payment = $order->getPayment()) : ?>
            <li>
                <a data-toggle="tab" href="#payment"><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT'); ?></a>
            </li>
        <?php endif; ?>

        <?php if ($shipping = $order->getShipping()) : ?>
            <li>
                <a data-toggle="tab" href="#shipping"><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING'); ?></a>
            </li>
        <?php endif; ?>

        <?php if (JString::trim(strip_tags($html))) : ?>
            <li>
                <a data-toggle="tab" href="#userinfo"><?php echo JText::_('JBZOO_CLIENTAREA_USERINFO'); ?></a>
            </li>
        <?php endif; ?>

    </ul>

    <div id="<?php echo $tabsId; ?>Content" class="tab-content">

        <div class="tab-pane fade active in" id="orderinfo">
            <div class="jbclientarea-basicinfo">
                <h3><?php echo JText::_('JBZOO_CLIENTAREA_ORDERINFO'); ?></h3>
                <dl class="uk-description-list-horizontal">
                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_STATUS'); ?></dt>
                    <dd><p><?php echo $order->getStatus()->getName(); ?></p></dd>

                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_ORDERNO'); ?></dt>
                    <dd><p><?php echo $order->getName(); ?></p></dd>

                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_CREATED'); ?></dt>
                    <dd><p><?php echo $created; ?></p></dd>

                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_MODIFIED'); ?></dt>
                    <dd><p><?php echo $modified; ?></p></dd>
                </dl>
            </div>
        </div>

        <?php if ($payment = $order->getPayment()) : ?>
            <div class="tab-pane fade" id="payment">
                <div class="jbclientarea-payment">
                    <h3><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT'); ?></h3>
                    <dl class="uk-description-list-horizontal">
                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_NAME'); ?></dt>
                        <dd><p><?php echo $payment->getName(); ?></p></dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_RATE'); ?></dt>
                        <dd><p><?php echo $payment->getRate()->html(); ?></p></dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_SUMMA'); ?></dt>
                        <dd><p><?php echo $order->getTotalSum(true)->html(); ?></p></dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_STATUS'); ?></dt>
                        <dd><?php echo $payment->getStatus()->getName(); ?></dd>
                    </dl>
                </div>
            </div>
        <?php endif; ?>

        <?php if ($shipping = $order->getShipping()) : ?>
            <div class="tab-pane fade" id="shipping">
                <div class="jbclientarea-shipping">
                    <h3><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING'); ?></h3>
                    <dl class="uk-description-list-horizontal">
                        <?php echo $view->shippingRenderer->renderAdminPosition(array('style' => 'order.useredit', 'order' => $order)); ?>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING_RATE'); ?></dt>
                        <dd>
                            <p><?php echo $shipping->getRate()->html(); ?></p>
                        </dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING_STATUS'); ?></dt>
                        <dd>
                            <p><?php echo $shipping->getStatus()->getName(); ?></p>
                        </dd>

                        <?php echo $view->shippingFieldsRenderer->renderAdminPosition(array('style' => 'order.useredit', 'order' => $order)); ?>
                    </dl>
                </div>
            </div>
        <?php endif; ?>

        <?php if (JString::trim(strip_tags($html))) : ?>
            <div class="tab-pane fade" id="userinfo">
                <div class="jbclientarea-formfields">
                    <h3><?php echo JText::_('JBZOO_CLIENTAREA_USERINFO'); ?></h3>
                    <dl class="uk-description-list-horizontal">
                        <?php echo $html; ?>
                    </dl>
                </div>
            </div>
        <?php endif; ?>

    </ul>

</div>

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 mam09

mam09

Отправлено 30 April 2016 - 10:37

Вот картинка, где должны быть табы, там ссылки, ведущие все на главную страницу

Снимок.PNG

В консоли ошибок скриптов нет. Шаблон материала используется auto, в демо шаблоне Auto( подозреваю bootstrap).  На другом своем сайте используется шаблон материала catalog, там красивые табы, все нормально отображается, сайт на шаблоне от Yootheme.

Что это может быть, подскажите, ребята, как исправить. Сайт рабочий gabarit-plus.ru, если зарегистрироваться и создать заказ, то в истории заказов все это можно наблюдать.

Если шаблон переключить на uikit, то табы появляются, но не работают, т.е. ссылки ведут тоже на заглавную страницу. И информации о заказе нет никакой, только табы...(это все относится только к Демо Auto)

А если шаблон переключить на catalog, то все хорошо отображается


Сообщение отредактировал mam09: 30 April 2016 - 12:37

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 04 May 2016 - 15:38   Лучший Ответ

здравствуйте mam09, действительно табы не работают т.к верстка их осталась от шаблона uikit замените код в файле:

\media\zoo\applications\jbuniversal\templates\auto\renderer\clientarea_order\_default.php

на этот, должно работать:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$this->app->jbassets->less('jbassets:less/cart/clientarea.less');

$order = $vars['object'];
$view  = $vars['view'];

$itemsHtml = $order->renderItems();
$items     = $order->getItems();
$tabsId    = uniqid('jbzoo-tabs-');
$created   = $this->app->jbdate->toHuman($order->created);
$modified  = $this->app->jbdate->toHuman($order->modified);

echo $this->partial('clientarea_order', 'default.styles');

$this->app->document->setTitle($order->getName('full'));

$html = $view->formRenderer->renderAdminPosition(array('style' => 'order.useredit', 'order' => $order));

?>

<div class="jbclientarea">

    <table class="jbclientarea-order-table">
        <thead>
        <tr>
            <th class="jbclientarea-image"></th>
            <th class="jbclientarea-info"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_NAME'); ?></th>
            <th class="jbclientarea-price4one"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_PRICE'); ?></th>
            <th class="jbclientarea-quantity"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_QUANTITY'); ?></th>
            <th class="jbclientarea-totalsum"><?php echo JText::_('JBZOO_CLIENTAREA_ITEM_TOTALSUM'); ?></th>
        </tr>
        </thead>

        <tbody>

        <?php
        $j = 0;

        $itemCount = count($items);
        foreach ($items as $key => $item) :
            $itemHtml = $itemsHtml[$key];
            $first    = ($j == 0) ? ' first' : '';
            $last     = ($j == $itemCount - 1) ? ' last' : '';
            $j++;
            $rowClass = ($j % 2 == 0) ? 'even' : 'odd';
            ?>
            <tr class="jbclientarea-item jbclientarea-item-<?php echo $item->item_id . $first . $last . ' row-' . $rowClass; ?>">
                <td class="jbclientarea-item-image"><?php echo $itemHtml['image']; ?></td>
                <td class="jbclientarea-item-info">
                    <?php echo $itemHtml['itemid']; ?>
                    <?php echo $itemHtml['sku']; ?>
                    <?php echo $itemHtml['name']; ?>
                    <?php echo $itemHtml['params']; ?>
                    <?php echo $itemHtml['description']; ?>
                </td>
                <td class="jbclientarea-item-price4one"><?php echo $itemHtml['price4one']; ?></td>
                <td class="jbclientarea-item-quantity"><?php echo $itemHtml['quantity']; ?></td>
                <td class="jbclientarea-item-totalsum"><?php echo $itemHtml['totalsum']; ?></td>
            </tr>
        <?php endforeach; ?>

        <?php
        $modifiers = $order->getModifiersOrderPrice();
        if (!empty($modifiers)) {
            foreach ($modifiers as $modifier) {
                $rate = $order->val($modifier->get('rate'));
                ?>
                <tr class="jbclientarea-modifier">
                    <td class="jbclientarea-emptycell"></td>
                    <td class="jbclientarea-label" colspan="3"><?php echo $modifier->getName(); ?></td>
                    <td class="jbclientarea-value"><?php echo $rate->html(); ?></td>
                </tr>
            <?php
            }
        }
        ?>

        <?php if ($shipping = $order->getShipping()) : ?>
            <tr class="jbclientarea-shipping">
                <td class="jbclientarea-emptycell"></td>
                <td class="jbclientarea-label" colspan="3"><?php echo $shipping->getName(); ?></td>
                <td class="jbclientarea-value"><?php echo $shipping->getRate()->html(); ?></td>
            </tr>
        <?php endif; ?>

        <tr class="jbclientarea-total">
            <td class="jbclientarea-emptycell"></td>
            <td class="jbclientarea-label" colspan="3"><?php echo JText::_('JBZOO_ORDER_ITEM_TOTAL') ?>:</td>
            <td class="jbclientarea-value"><?php echo $order->getTotalSum()->html(); ?></td>
        </tr>
    </table>

</div>

<div class="jbclientarea-tab-headers">

    <ul id="<?php echo $tabsId; ?>" class="nav nav-tabs">

        <li class="active">
            <a data-toggle="tab" href="#orderinfo"><?php echo JText::_('JBZOO_CLIENTAREA_ORDERINFO'); ?></a>
        </li>

        <?php if ($payment = $order->getPayment()) : ?>
            <li>
                <a data-toggle="tab" href="#payment"><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT'); ?></a>
            </li>
        <?php endif; ?>

        <?php if ($shipping = $order->getShipping()) : ?>
            <li>
                <a data-toggle="tab" href="#shipping"><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING'); ?></a>
            </li>
        <?php endif; ?>

        <?php if (JString::trim(strip_tags($html))) : ?>
            <li>
                <a data-toggle="tab" href="#userinfo"><?php echo JText::_('JBZOO_CLIENTAREA_USERINFO'); ?></a>
            </li>
        <?php endif; ?>

    </ul>

    <div id="<?php echo $tabsId; ?>Content" class="tab-content">

        <div class="tab-pane fade active in" id="orderinfo">
            <div class="jbclientarea-basicinfo">
                <h3><?php echo JText::_('JBZOO_CLIENTAREA_ORDERINFO'); ?></h3>
                <dl class="uk-description-list-horizontal">
                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_STATUS'); ?></dt>
                    <dd><p><?php echo $order->getStatus()->getName(); ?></p></dd>

                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_ORDERNO'); ?></dt>
                    <dd><p><?php echo $order->getName(); ?></p></dd>

                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_CREATED'); ?></dt>
                    <dd><p><?php echo $created; ?></p></dd>

                    <dt><?php echo JText::_('JBZOO_CLIENTAREA_MODIFIED'); ?></dt>
                    <dd><p><?php echo $modified; ?></p></dd>
                </dl>
            </div>
        </div>

        <?php if ($payment = $order->getPayment()) : ?>
            <div class="tab-pane fade" id="payment">
                <div class="jbclientarea-payment">
                    <h3><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT'); ?></h3>
                    <dl class="uk-description-list-horizontal">
                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_NAME'); ?></dt>
                        <dd><p><?php echo $payment->getName(); ?></p></dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_RATE'); ?></dt>
                        <dd><p><?php echo $payment->getRate()->html(); ?></p></dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_SUMMA'); ?></dt>
                        <dd><p><?php echo $order->getTotalSum(true)->html(); ?></p></dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_PAYMENT_STATUS'); ?></dt>
                        <dd><?php echo $payment->getStatus()->getName(); ?></dd>
                    </dl>
                </div>
            </div>
        <?php endif; ?>

        <?php if ($shipping = $order->getShipping()) : ?>
            <div class="tab-pane fade" id="shipping">
                <div class="jbclientarea-shipping">
                    <h3><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING'); ?></h3>
                    <dl class="uk-description-list-horizontal">
                        <?php echo $view->shippingRenderer->renderAdminPosition(array('style' => 'order.useredit', 'order' => $order)); ?>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING_RATE'); ?></dt>
                        <dd>
                            <p><?php echo $shipping->getRate()->html(); ?></p>
                        </dd>

                        <dt><?php echo JText::_('JBZOO_CLIENTAREA_SHIPPING_STATUS'); ?></dt>
                        <dd>
                            <p><?php echo $shipping->getStatus()->getName(); ?></p>
                        </dd>

                        <?php echo $view->shippingFieldsRenderer->renderAdminPosition(array('style' => 'order.useredit', 'order' => $order)); ?>
                    </dl>
                </div>
            </div>
        <?php endif; ?>

        <?php if (JString::trim(strip_tags($html))) : ?>
            <div class="tab-pane fade" id="userinfo">
                <div class="jbclientarea-formfields">
                    <h3><?php echo JText::_('JBZOO_CLIENTAREA_USERINFO'); ?></h3>
                    <dl class="uk-description-list-horizontal">
                        <?php echo $html; ?>
                    </dl>
                </div>
            </div>
        <?php endif; ?>

    </ul>

</div>


  • 2
Изображение
 

#3 mam09

mam09

Отправлено 04 May 2016 - 15:59

Спасибо, Cheren-dow ! Теперь работает, только в этом коде опять отсутствует кнопка =Оплатить= Я ее добавила вручную (из сообщения на форуме решение нашла) http://forum.jbzoo.c...-zakaz/?p=82260

 
  • 1




Click to return to top of page in style!