Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 1596 Просмотров
*

Vadim_Bone

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>



<?php

mm_showMyFileName(__FILE__);



// Start Ouputing the Child Detail

?>

<div class="vmCartDetails<?php echo $cls_suffix ?>">

<!-- Output The heading -->

<?php if($display_header == "Y") { ?>

    <div class="vmCartChildHeading<?php echo $cls_suffix ?>">

       

        <?php //Ouput Each Attribute Heading

        if( !empty( $headings )) {

        foreach($headings as $key => $value) { ?>

            <span style="float: left; background-color: #3366FF;width: auto; padding:3px; margin:auto; border:2px #FFFFFF solid; font-size:11px; color:#FFFFFF;" ><?php echo $headings[$key] ?></span>

        <?php } ?>

       



        <span style="float: left;width: 13%; background: #FFFF33; padding:2px; border:1px solid #FFFFFF; font-size:11px; color:#000000; font-weight:bold; text-align:center;"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_INVENTORY_PRICE')?></span>

    </div><br/><br/>

<?php }

}

// Loop through each row and build the table

foreach( $products as $product ) {



    foreach( $product as $attr => $val ) {

// Using this we make all the variables available in the template

// translated example: $this->set( 'product_name', $product_name );

$this->set( $attr, $val );

    }

   

    if( CHECK_STOCK == '1' && !$product['product_in_stock'] ) {

      $notify = true;

    } else {

    $notify = false;

    }

   

    ?>



    <div class="vmCartChild<?php echo $cls_suffix." ".$product['bgcolor'].$cls_suffix ?>">

        <form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $product['product_id'] ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>

            <div class="vmCartChildElement<?php echo $cls_suffix ?>">

                <input type="hidden" name="prod_id[]" value="<?php echo $product['product_id'] ?>" />

                <input type="hidden" name="product_id" value="<?php echo $product['parent_id'] ?>" />

               
               
               
               
               
               

                <?php // Ouput Each Attribute

                if( !empty( $product['attrib_value'] )) {

                foreach($product['attrib_value'] as $attribute) { ?>

                    <span class="vmChildDetail<?php echo $cls_suffix ?>" style="float: left; background:#123456;width:<?php echo $attrib_width ?>; border:#FFFFFF 2px solid; margin:auto; padding:inherit; text-align:center; " />

                <?php echo " ".$attribute ?></span>

                <?php

}

}

                if (USE_AS_CATALOGUE != '1'  && $product_price != "" && !stristr( $product_price, $VM_LANG->_('PHPSHOP_PRODUCT_CALL'))) {



$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');

$button_cls = 'addtocart_button';

if( CHECK_STOCK == '1' && !$product['product_in_stock'] ) {

$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');

$button_cls = 'notify_button';

}



                ?>

                    <span class="vmChildDetail<?php echo $cls_suffix ?>" style="float: right; background-color:#00CC22;text-align: right;margin-top: 0px;">

                    <input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" /></span>

                <?php }

                // Output Quantity Box

                if (USE_AS_CATALOGUE != '1' ) { ?>

                 

                <?php }

                // Output Price

                if( $_SESSION['auth']['show_prices'] && _SHOW_PRICES) {  ?>           

                    <span class="vmChildDetail<?php echo $cls_suffix ?>" style="float: left ;text-align: center;padding-right:5px;" >

                    <?php

                    if( $product['price'] != $product['actual_price'] ) { ?>

                        <span class="product-Old-Price"><?php echo $product['price'] ?>&nbsp;</span>

                    <?php }

                    echo $product['actual_price'] ?></span>

                <?php } ?>

            </div>

            <br style="clear: both;">

            <input type="hidden" name="flypage" value="shop.<?php echo $product['flypage'] ?>" />

            <input type="hidden" name="category_id" value="<?php echo $product['category_id'] ?>" />

            <input type="hidden" name="page" value="shop.cart" />

            <input type="hidden" name="func" value="cartAdd" />

            <input type="hidden" name="option" value="com_virtuemart" />

            <input type="hidden" name="Itemid" value="<?php echo $product['Itemid'] ?>" />

            <input type="hidden" name="set_price[]" value="" />

            <input type="hidden" name="adjust_price[]" value="" />

            <input type="hidden" name="master_product[]" value="" />   

            <?php

            // Out Put Product Type

            if ($display_product_type == "Y" && $product['product_type'] != "") { ?> 

                <div class="vmChildType<?php echo $cls_suffix ?>">

                <?php echo $product['product_type'] ?>

                </div>

            <?php }

            // Output Advanced & Custom Attributes

            if(USE_AS_CATALOGUE != '1' && ($product['advanced_attribute'] != "" || $product['custom_attribute'] != "")) { ?>

                <div class="vmCartAttributes<?php echo $cls_suffix ?>">

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

                        echo $product['advanced_attribute'];

                    }

                    if($product['custom_attribute']) {

                        echo $product['custom_attribute'];

                    }

                ?>

                </div>

            <?php } ?>

        </form>

            </div>

   

    <?php } ?>

    </div >

Всё отображается достаточно неплохо, вот только св-ва товаров не выравниваются по ширине заголовка, подскажите в чём у меня тут проблема?
*

Vadim_Bone

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Поясню

Сейчас так:
 Заголовок   Заголовок   Заголовок
Свойство Свойство Свойство

Должно быть
 Заголовок   Заголовок   Заголовок
 Свойство    Свойство     Свойство

Вот я о чем!
Заметил ещё что свойство <?php echo $attrib_width ?> он берет из свойств товара в админке в опциях - Ширина свойств зависимого товара. А хочу чтобы ширина заголовка наследовалось свойством!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с "Статус товара"

Автор 8lada

Ответов: 0
Просмотров: 1063
Последний ответ 12.03.2015, 14:22:04
от 8lada
Проблема с выводом дополнительных свойств товара

Автор Che

Ответов: 5
Просмотров: 3011
Последний ответ 01.11.2013, 14:39:43
от One
Проблема в описанием в дочерних товарах!

Автор alex_nik

Ответов: 0
Просмотров: 1103
Последний ответ 21.06.2013, 11:33:45
от alex_nik
Проблема с отображением цены

Автор wrolling

Ответов: 0
Просмотров: 1205
Последний ответ 04.03.2013, 18:08:33
от wrolling
Проблема при редактировании товара

Автор nado

Ответов: 3
Просмотров: 1565
Последний ответ 27.08.2012, 00:37:11
от nado