You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
marianna9201
Добрый вечер, уважаемые форумчане!
Возник следующий вопрос: на страницу с товаром в интернет магазине нужно добавить несколько вариантов товара.
Вот сам код страницы с продуктом:
<?php /** * Файл представления Product - выводит сгенерированную движком информацию на странице личного кабинета. * В этом файле доступны следующие данные: * <code> * $data['category_url'] => URL категории в которой находится продукт * $data['product_url'] => Полный URL продукта * $data['id'] => id продукта * $data['sort'] => порядок сортировки в каталоге * $data['cat_id'] => id категории * $data['title'] => Наименование товара * $data['description'] => Описание товара * $data['price'] => Стоимость * $data['url'] => URL продукта * $data['image_url'] => Главная картинка товара * $data['code'] => Артикул товара * $data['count'] => Количество товара на складе * $data['activity'] => Флаг активности товара * $data['old_price'] => Старая цена товара * $data['recommend'] => Флаг рекомендуемого товара * $data['new'] => Флаг новинок * $data['thisUserFields'] => Пользовательские характеристики товара * $data['images_product'] => Все изображения товара * $data['currency'] => Валюта магазина. * $data['propertyForm'] => Форма для карточки товара * $data['liteFormData'] => Упрощенная форма для карточки товара * $data['meta_title'] => Значение meta тега для страницы, * $data['meta_keywords'] => Значение meta_keywords тега для страницы, * $data['meta_desc'] => Значение meta_desc тега для страницы * </code> * * Получить подробную информацию о каждом элементе массива $data, можно вставив следующую строку кода в верстку файла. * <code> * <php viewData($data['thisUserFields']); ?> * </code> * * Вывести содержание элементов массива $data, можно вставив следующую строку кода в верстку файла. * <code> * <php echo $data['thisUserFields']; ?> * </code> * * <b>Внимание!</b> Файл предназначен только для форматированного вывода данных на страницу магазина. Категорически не рекомендуется выполнять в нем запросы к БД сайта или реализовывать сложую программную логику логику. * @author Авдеев Марк <mark-avdeev@mail.ru> * @package moguta.cms * @subpackage Views */ // Установка значений в метатеги title, keywords, description. mgSEO($data); mgAddMeta('<link href="'.SCRIPT.'standard/css/layout.related.css" rel="stylesheet" type="text/css" />'); mgAddMeta('<script type="text/javascript" src="'.SCRIPT.'standard/js/layout.related.js"></script>'); ?><div class="product-details-block">[brcr] <?php mgGalleryProduct($data); ?> <div class="product-status"> <h1 class="product-title"><?php echo $data['title'] ?></h1> <div class="buy-block"> <ul class="product-status-list"> <!--если не установлен параметр - старая цена, то не выводим его--> <li <?php echo (!$data['old_price'])?'style="display:none"':'style="display:block"' ?>> Старая цена: <span class="old-price"><?php echo MG::numberFormat($data['old_price'],'1 234,56')." ".$data['currency']; ?></span></li> <li>Цена: <span class="price"><?php echo $data['price'] ?> <?php echo $data['currency']; ?></span></li> <li>Остаток: <span class="label-black count"><?php echo $data['count'] ?></span> шт. <?php echo $data['remInfo'] ?></li> <li <?php echo (!$data['weight'])?'style="display:none"':'style="display:block"' ?>>Вес: <span class="label-black weight"><?php echo $data['weight'] ?></span> мл </li> <li>Артикул: <span class="label-article code"><?php echo $data['code'] ?></span></li> </ul></div> <!--Кнопка, кототорая меняет свое значение с "В корзину" на "Подробнее"--> <?php echo $data['propertyForm'] ?> </div><!-- End product-status--> <div class="clear"></div> <div class="product-details-wrapper"> <h2 class="product-details-title">Описание товара:</h2> <div class="product-details-desc"><?php echo $data['description'] ?></div> </div> <?php /* Следующая строка для вывода свойств в таблицу характеристик */ /* $data['stringsProperties'] */?> <?php echo $data['related'] ?> </div><!-- End product-details-block-->Так вот, есть отдельный документ php, в котором имеется реализация вывода нескольких вариантов товара на страницу:
<?php if(!empty($data['blockVariants'])){?><div class="clear"></div><div class="block-variants"><table class="variants-table"> <?php foreach ($data['blockVariants'] as $variant) :?> <tr> <td> <input type="radio" id="variant-<?php echo $variant['id']; ?>" name="variant" value = "<?php echo $variant['id']; ?>" <?php echo !$i++ ? 'checked=checked' : ''?>> </td> <td> <?php $src = SITE."/uploads/no-img.jpg"; if(file_exists(URL::$documentRoot.DIRECTORY_SEPARATOR.'uploads'.DIRECTORY_SEPARATOR.'thumbs'.DIRECTORY_SEPARATOR.'30_'.$variant["image"])){ $src = SITE.'/uploads/thumbs/30_'.$variant['image']; } echo !empty($variant['image'])?'<img src="'.$src.'" width="30" height="20">':'' ?> </td> <td> <label for="variant-<?php echo $variant['id']; ?>"><?php echo $variant['title_variant'] ?></label> </td> <td style="padding-left:5px;"> <span> <?php echo $variant['price'] ?> <?php echo MG::getSetting('currency')?> </span> </td> </tr> <?php if ($variant['activity'] === "0" || $variant['count'] == 0): ?> <tr> <td colspan="4"> <span class='reminfo'>Нет в наличии</span> </td> </tr> <?php endif; ?> <?php endforeach; ?> </table></div><?php }?>Через phpmyadmin в отдельную таблицу для вариантов товара были добавлены варианты к одному из товаров.
Вопрос в одном: как реализовать в шаблоне данную функцию?
Как корректно вставить данный код в шаблон страницы продукта так, чтобы он отображался на странице?
Заранее всем большое спасибо за уделенное внимание и помощь!
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.