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

вот мой метод вывода картинки в padded.php:
Код:
JHTML::image($this->product->images[0]->file_url, $file_alt, 'width="120px"', $imageArgs).

и еще много чего (цены, дополнительных полей товара:(
Код:
<?php
/**
*
* Layout for the add to cart popup
*
* @package    VirtueMart
* @subpackage Cart
* @author Max Milbers
*
* @[USER=262168]Link[/USER] http://www.virtuemart.net
* @[USER=294783]CopyRight[/USER] 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');

echo '<div><a class="continue" href="' . $this->continue_link . '" >' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '</a>';
echo '<a class="showcart floatright" href="' . $this->cart_link . '">' . JText::_('COM_VIRTUEMART_CART_SHOW') . '</a></div>';
if($this->product){
    $temp;
    foreach($this->product->customfields as $key=>$customf)
    if($customf->virtuemart_custom_id==41){      
        $temp = $customf->custom_value;
    }
    echo '<div style="float:left;">'.JHTML::image($this->product->images[0]->file_url, $file_alt, 'width="120px"', $imageArgs).'</div>';
    echo '<h4>'.JText::sprintf('COM_VIRTUEMART_CART_PRODUCT_ADDED',$this->product->product_name,$this->product->quantity,$temp,round($this->product->product_width * 100) / 100,round($this->product->product_length * 100) / 100,round($this->product->product_height * 100) / 100).'</h4>';
    echo '<pre>';
    print_r($this->product->product_price);
    echo '</pre>';
    echo '<div id="pro421c"></div>';
    echo '<div class="price>'.$this->product->product_price.'</div>';
?>

<?php }

if ($this->errorMsg) echo '<div>'.$this->errorMsg.'</div>';

if(VmConfig::get('popup_rel',1)){
    if($this->product and !empty($this->product->customfieldsRelatedProducts)){
        ?>
        <div class="product-related-products">
                <h4><?php echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS'); ?></h4>
        <?php
        foreach ($this->product->customfieldsRelatedProducts as $field) {
            if(!empty($field->display)) {
                ?><div class="product-field product-field-type-<?php echo $field->field_type ?>">
                <span class="product-field-display"><?php echo $field->display ?></span>
                </div>
            <?php }
        } ?>
        </div>
    <?php
    }
}

?><br style="clear:both">
    <script>
        jQuery(document).ready(function ()
        {
            var proc = jQuery('#customPrice053 option:selected').text();
            var proc_replace = proc.replace('не предоставляется +', '');
            var replace = proc_replace.replace('руб', '');
            var price = jQuery('.price').html();
            var sum_proc = parseInt(price) - parseInt(replace);
          
            jQuery('#pro421c').text('Скидка -' + replace + 'руб.');
            jQuery('.price').text('Цена - ' + price);
        });
    </script>

Метод хороший, вот только если у изображения нет картинки, то выводиться пустой тег IMG, хотя по идее необходимо выводить дефолтную картинку!
Может знаете как её поставить?
 
Гм.. Куда уже более подробно..
Для начала проясним: у вас даже в стандартном варианте окно не всегда появляется? Если так - то у вас проблемы не с моим кодом, а с настройками/глюками сайта.
Далее, стандартный код не интересен - он у всех одинаковый. Покажите что получилось именно у вас.
И "не появляется" - вообще? Или появляется вот такое чудо:
8walgR9V.png
Вобщем тоже попробывал вашим методом, в админке поставил галку "показать изображение", но ситуация такая - картинка не выводиться, хотя если вывести все товары из корзины, как вы предложили, то их картинки выводяться) еще один момент, если картинки нет то дефолтная не подгружается картинка. у меня ВМ 2,8.

пробовал ставить вот так echo $product->images[0]->displayMediaThumb('',false);
но лоадер крутиться до бесконечности и все. вопрос открыт - еще можно как-нить добавить картинку?
 
Вобщем тоже попробывал вашим методом, в админке поставил галку "показать изображение", но ситуация такая - картинка не выводиться, хотя если вывести все товары из корзины, как вы предложили, то их картинки выводяться) еще один момент, если картинки нет то дефолтная не подгружается картинка. у меня ВМ 2,8.

пробовал ставить вот так echo $product->images[0]->displayMediaThumb('',false);
но лоадер крутиться до бесконечности и все. вопрос открыт - еще можно как-нить добавить картинку?

Вопрос снят! я галку в настройках поставил но кеш старый видемо был.
используйте для ВМ 2,6 код для вывода картинки
Код:
echo $product->images[0]->displayMediaThumb('',false);

но при этом в настройках интернет магазина во вкладке "оформление заказа" поставить галку "показать изображение" и все заработает!
 
Дико извиняюсь, но совершенно идиотский вопрос - откуда подхватываются стили в этом всплывающем окне? Что-то совершенно не получается прописать стили для ссылок "продолжить покупки" и "оформить заказ"...
 
Вы бы ссылку дали или хотя бы шаблонн сообщили.
По Для просмотра ссылки Войди или Зарегистрируйся это "facebox.css"
#facebox
В студийных шаблонах, обычно "vm.css"
Сайт на пока на локали, поэтому ссылку дать не могу. Шаблон самописный, поэтому в стилях шаблона этого точно нет. Фаербаг при анализе всплывающего окна корзины показывает на файлы стилей шаблона, но прописывание там нужных стилей никакого результата не дает(((
 
Шаблон самописный, поэтому в стилях шаблона этого точно нет.
Шаблон чего? VM или Jomla?
но прописывание там нужных стилей никакого результата не дает
Раз не даёт результата, значит где-то эти стили прописаны (или в VM или Joomla).
1. Можно поискать в файлах (notepad++ или total) соответств. стили
2."!important" пробовали прописывать?
 
Шаблон чего? VM или Jomla?

Раз не даёт результата, значит где-то эти стили прописаны (или в VM или Joomla).
1. Можно поискать в файлах (notepad++ или total) соответств. стили
2."!important" пробовали прописывать?

Нашел... Расковырял оригинальный файл ВМ2 (padded.php) и оттуда проследил путь к стилям...
 
У меня получилось так (стили соответственно по вкусу). Здесь главная фишка в том что оградил сопутствующие товары одной строкой (если их количество большое, а портянку не хочется)
Код:
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');

echo '<a class="continue1" href="' . $this->continue_link . '" >' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . '</a>';
echo '<a class="showcartfloatright1" href="' . $this->cart_link . '">' . JText::_('COM_VIRTUEMART_CART_SHOW') . '</a>';?>
<div class="box-content" style="margin:10px 0 0 0;">
<?
echo $this->product->images[0]->displayMediaThumb(' class="product-image-box" style="float:left;width:90px;display:block;margin:5px 10px 0 0;" ',false);?></div>
<div class="box-content-2" style="vertical-align: middle;">
<?
if($this->product){
    echo '<h4>'.JText::sprintf('COM_VIRTUEMART_CART_PRODUCT_ADDED',$this->product->product_name,$this->product->quantity).'</h4>';
}

if ($this->errorMsg) echo '<div>'.$this->errorMsg.'</div>';

if(VmConfig::get('popup_rel',1)){
    if($this->product and !empty($this->product->customfieldsRelatedProducts)){
        ?></div>
        <div class="product-related-products" style="clear: both;height: 170px;;overflow: hidden;">
                <h4><?php echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS'); ?></h4>
        <?php
        foreach ($this->product->customfieldsRelatedProducts as $field) {
            if(!empty($field->display)) {
                ?><div class="product-field product-field-type-<?php echo $field->field_type ?>" style="margin-bottom: 20px;">
                <span class="product-field-display"><?php echo $field->display ?></span>
                </div>
            <?php }
        } ?>
        </div>
    <?php
    }
}

?><br style="clear:both">
 

Вложения

  • 1.png
    1.png
    68,4 KB · Просмотры: 70
А на VM3 кто нибудь это делал? данные решения не работают...
 
Назад
Сверху