[Помощь] VM2 - Редактирование фреймового всплывающего окна купленного товара

а нужен подсчет всех!
попробуйте как-то так
PHP:
if (!class_exists('VmConfig')) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php');
if (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php');
$currentCart = VirtueMartCart::getCart(false);
$inCartProducts = array();
foreach ($currentCart->cartProductsData as $cartProduct) {
    array_push($inCartProducts, $cartProduct["virtuemart_product_id"]);
}
В итоге у вас в массиве $inCartProducts будут лежать все товары, которые сейчас в корзине. Считайте их, выводите их. Что хотите делайте.
 
Последнее редактирование:
@d0ublezer0
Спасибо, конечно, но я немного слаб в этом деле. Этот код нужен в padded, верно?
Может какой-то инфы чуть больше надо, чтобы понять в чем у меня проблема?
 
Да в принципе - где угодно на сайте. В вашем случае - верно, в padded.php

Это готовое решение. А научить вас программировать я не смогу.

Вот по сути весь код теперь с Вашим изменением.
Теперь мне нужно вывести их по сути так? Как это сделать?
Спасибо за помощь!
PHP:
<?php
/**
*
* Layout for the add to cart popup
*
* @package    VirtueMart
* @subpackage Cart
* @author Max Milbers
*
* @link http://www.virtuemart.net
* @copyright Copyright (c) 2013 VirtueMart Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* @version $Id: cart.php 2551 2010-09-30 18:52:40Z milbo $
*/

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');

$media_model     = VmModel::getModel('media');
$product_model     = VmModel::getModel('product');

if (!class_exists('CurrencyDisplay')) require(VMPATH_ADMIN . DS . 'helpers' . DS . 'currencydisplay.php');
$currency = CurrencyDisplay::getInstance( );
if (!class_exists('VmConfig')) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php');
if (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php');
$currentCart = VirtueMartCart::getCart(false);
$inCartProducts = array();
foreach ($currentCart->cartProductsData as $cartProduct) {
    array_push($inCartProducts, $cartProduct["virtuemart_product_id"]);
}

?>

<!-- popup cart -->
<div class="popup-cart custom-box-shadow">

    <?php if($this->products){ ?>

    <i class="success-icon megadeal-icon-cart-checked"></i>
    <h3 class="title"><?php echo JText::_('COM_VIRTUEMART_POPUP_PRODUCT_ADDED_SUCCESS'); ?>
        <span><?php echo JText::_('COM_VIRTUEMART_POPUP_YOUR_SHIPING_CART'); ?></span>
    </h3>
   
    <div class="item-wrap">
    <?php foreach($this->products as $product){
            if($product->quantity>0){
                $images  = $media_model->createMediaByIds($product->virtuemart_media_id, $product->quantity);
                $prices  = $product_model->getPrice($product->virtuemart_product_id, 1);

                // echo "<pre>";
                // print_r($prices);
                // echo "</pre>";

                ?>
                <div class="col-sm-5">
                    <?php if(isset($images[0]) && $images[0]) {
                        echo $images[0]->displayMediaThumb ('class="ProductImage"', FALSE);
                    } ?>   
                </div> <!-- /.col-sm-5 -->
                <div class="col-sm-7">
                    <h4 class="item-name"> <?php echo $product->product_name; ?> </h4>
                    <div class="sp-price-box">
                        <?php if ( isset($product->allPrices[0]['product_override_price']) && round($product->allPrices[0]['product_override_price']) != 0) { ?>
                            <ins>
                                <?php echo $currency->createPriceDiv ('salesPrice', '', $prices, FALSE, FALSE, 1.0, TRUE); ?>
                            </ins>
                            <del>   
                                <?php echo $currency->createPriceDiv ('basePriceVariant', '', $prices, FALSE, FALSE, 1.0, TRUE); ?>
                            </del>
                        <?php } else{ ?>
                            <ins>
                                <?php echo $currency->createPriceDiv ('salesPrice', '', $prices, FALSE, FALSE, 1.0, TRUE); ?>
                            </ins>
                        <?php } ?>
                    </div>
                    <p class="popup-cart-product-quantity">
                        <span>Quantity: </span>
                        <?php echo $product->quantity; ?>
                    </p>
                </div> <!-- /.col-sm-7 -->
            <?php } else {
                if(!empty($product->errorMsg)){ ?>
                    <div><?php echo $product->errorMsg ?></div>
                <?php } // !empty($product->errorMsg)
            } // else

        } // END:: foreach
    } // has product ?>
    </div> <!-- //item-wrap -->

    <div class="button-group">
        <a class="continue_link btn btn-border" href="<?php echo $this->continue_link; ?>" >
            <?php echo vmText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'); ?>
        </a>
        <a class="showcart btn btn-border" href="<?php echo  $this->cart_link; ?>">
            <?php echo vmText::_('COM_VIRTUEMART_CART_SHOW_TITLE'); ?>
        </a>
    </div> <!-- //button-group -->

</div> <!-- //.popup-cart -->

<?php


if(VmConfig::get('popup_rel',1)){
    //VmConfig::$echoDebug=true;
    if ($this->products and is_array($this->products) and count($this->products)>0 ) {

        $product = reset($this->products);

        $customFieldsModel = VmModel::getModel('customfields');
        $product->customfields = $customFieldsModel->getCustomEmbeddedProductCustomFields($product->allIds,'R');

        $customFieldsModel->displayProductCustomfieldFE($product,$product->customfields);
        if(!empty($product->customfields)){
            ?>
            <div class="product-related-products">
            <h4><?php echo vmText::_('COM_VIRTUEMART_RELATED_PRODUCTS'); ?></h4>
            <?php
        }
        foreach($product->customfields as $rFields){

                if(!empty($rFields->display)){
                ?><div class="product-field product-field-type-<?php echo $rFields->field_type ?>">
                <div class="product-field-display"><?php echo $rFields->display ?></div>
                </div>
            <?php }
        } ?>
        </div>
    <?php
    }
}

?><br style="clear:both">
 
Попробуйте посчитать Для просмотра ссылки Войди или Зарегистрируйся
И вывести Для просмотра ссылки Войди или Зарегистрируйся
Спасибо, попробую разобраться.
Скажите этот вывод я также делаю в padded в любом случае, и подсчет там же? так как код отвечает за вывод фреймового окна, верно ведь?
 
Назад
Сверху