Добрый день всем! Не могу понять как вывести размеры на страницу товара? Размеры прописал а их нет...
вы об атрибутах или об опциях говорите? сначала создаются опции/атрибуты, потом привязывают их к товару, в соответствующей вкладке
эти данные нужны для расчета стоимости доставки чтобы вывести размеры в карточке товара читайте здесь: http://forum.opencart-russia.ru/threads/atributy-i-gruppy-atributov.98/
ИЛИ в файле \catalog\controller\product\product.php после PHP: $data['points'] = $product_info['points']; добавляем PHP: $data['length'] = number_format($product_info['length'], 2); $data['width'] = number_format($product_info['width'], 2); $data['height'] = number_format($product_info['height'], 2); и в файле шаблона \catalog\view\theme\default\template\product\product.tpl например после PHP: <li><?php echo $text_stock; ?> <?php echo $stock; ?></li> вставляем PHP: <?php if ($length && $width && $height) { ?> <li>Длина: <?php echo $length; ?></li> <li>Ширина: <?php echo $width; ?></li> <li>Высота: <?php echo $height; ?></li> <?php } ?>
ИЛИ 1. создаем файл LxWxHonProduct.ocmod.xml Спойлер: текст файла Код: <modification> <name>Add LxWxH on Product Page</name> <version>0.1</version> <link>http://opencart-russia.ru</link> <author>Andrey Kozlov</author> <code>addLxWxH</code> <file path="catalog/view/theme/*/template/product/product.tpl"> <operation> <search><![CDATA[ <li><?php echo $text_stock; ?> <?php echo $stock; ?></li> ]]> </search> <add position="after"><![CDATA[ <?php if ($length && $width && $height && $weight) { ?> <li>Длина: <?php echo $length; ?> </li> <li>Ширина: <?php echo $width; ?></li> <li>Высота: <?php echo $height; ?></li> <li>Вес: <?php echo $weight; ?></li> <?php } ?> ]]> </add> </operation> </file> <file path="catalog/controller/product/product.php"> <operation> <search><![CDATA[ $data['points'] = $product_info['points']; ]]> </search> <add position="after"><![CDATA[ $data['length'] = number_format($product_info['length'], 2); $data['width'] = number_format($product_info['width'], 2); $data['height'] = number_format($product_info['height'], 2); $data['weight'] = number_format($product_info['weight'], 2); ]]> </add> </operation> </file> </modification> 2. идем Модули-Установка расширений и загружаем файл 3. идем Модули-Модификаторы и нажимаем кнопку Обновить хотелось бы чтоб подтягивались единицы измерения, может профи подскажут как
в модели \catalog\model\catalog\product.php добавим это PHP: 'length_class' => $query->row['length_class'], 'weight_class' => $query->row['weight_class'], ну а дальше по накатанной дороге, ловим в контроллере и передаем в шаблон
поступил еще проще, дописал в уже существующее: Код: $data['length'] = number_format($product_info['length'], 2).' '.$this->length->getUnit($product_info['length_class_id']); $data['width'] = number_format($product_info['width'], 2).' '.$this->length->getUnit($product_info['length_class_id']); $data['height'] = number_format($product_info['height'], 2).' '.$this->length->getUnit($product_info['length_class_id']); $data['weight'] = number_format($product_info['weight'], 2).' '.$this->weight->getUnit($product_info['weight_class_id']);
Подскажите пожалуйста, как удалить модификации из списка в админке в Модификаторы? Жму Удалить, затем Обновить - ничего не получается..
Ну конечно Кнопка Удалить никак не реагировала, но проблему решил перезагрузкой компа - не всплывало окошко подтверждение об удалении файла )
Всем добрый день/вечер! Чтобы не плодить темы, решил задать аналогичный вопрос здесь. Также необходимо вывести ДхШхВ, но на странице "Детали заказа" в админке (прикрепил скрин). В мое случае, диаметр - это ширина. Поможете? ocStore 2.1.0.1.1
Подскажите пожалуйста, вот у меня все получилось в карточке товара вывести размеры в product_detail_default.tpl добавил ваш код, а в списке товаров default.tpl не получается. Помогите, пожалуйста, если знаете как.
Для вывода размеров в списке товаров в категории в файле \catalog\controller\product\category.php находим Код: 'rating' => $result['rating'], после вставим PHP: 'length' => number_format($result['length'], 2).' '.$this->length->getUnit($result['length_class_id']), 'weight' => number_format($result['weight'], 2).' '.$this->weight->getUnit($result['weight_class_id']), 'height' => number_format($result['height'], 2).' '.$this->length->getUnit($result['length_class_id']), в шаблоне \catalog\view\theme\default\template\product\category.tpl в нужном месте (естественно в цикле товара) выводим как PHP: <?php echo $product['length']; ?><?php echo $product['weight']; ?><?php echo $product['height']; ?>
Спасибо, Влад, но это не то. У меня в шаблоне список товаров выводится в файле template\common\product\default.tpl Но в контроллере нет такого файла. Я думаю в этом и проблема. А как его создать, вернее что там вписать я не знаю. Файл default.tpl: <?php $objlang = $this->registry->get('language'); $ourl = $this->registry->get('url');?> <div class="product-block item-default" itemtype="http://schema.org/Product" itemscope> <?php if ($product['thumb']) { ?> <div class="image"> <!-- text sale--> <?php if( $product['special'] ) { ?> <span class="product-label-special product-label"><span class="special"><?php echo $objlang->get( 'Sale' ); ?></span></span> <?php } ?> <a class="img" href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" class="img-responsive" /></a> <!-- zoom image--> <?php if( $categoryPzoom ) { $zimage = str_replace( "cache/","", preg_replace("#-\d+x\d+#", "", $product['thumb'] )); ?> <a href="<?php echo $zimage;?>" class="info-view product-zoom" title="<?php echo $product['name']; ?>"><i class="fa fa-search-plus"></i></a> <?php } ?> <!-- quickview--> <?php if ( isset($quickview) && $quickview ) { ?> <a class="pav-colorbox btn btn-theme-default iframe-link cboxElement" href="<?php echo $ourl->link("themecontrol/product",'product_id='.$product['product_id'] );?>" title="<?php echo $objlang->get('quick_view'); ?>"> <i class='fa fa-eye'></i><span><?php echo $objlang->get('quick_view'); ?></span> </a> <?php } ?> </div> <?php } ?> СЮДА нужен код. <div class="product-meta"> <div class="left"> <h3 class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h3> <?php if ($product['price']) { ?> <div class="price" itemtype="http://schema.org/Offer" itemscope itemprop="offers"> <?php if (!$product['special']) { ?> <span class="special-price"><?php echo $product['price']; ?></span> <?php if( preg_match( '#(\d+).?(\d+)#', $product['price'], $p ) ) { ?> <meta content="<?php echo $p[0]; ?>" itemprop="price"> <?php } ?> <?php } else { ?> <span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span> <?php if( preg_match( '#(\d+).?(\d+)#', $product['special'], $p ) ) { ?> <meta content="<?php echo $p[0]; ?>" itemprop="price"> <?php } ?> <?php } ?> <meta content="<?php // echo $this->currency->getCode(); ?>" itemprop="priceCurrency"> </div> <?php } ?> </div> <div class="right"> <?php if ( isset($product['rating']) ) { ?> <div class="rating"> <?php for ($is = 1; $is <= 5; $is++) { ?> <?php if ($product['rating'] < $is) { ?> <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i> </span> <?php } ?> <?php } ?> </div> <?php } ?> <?php if( isset($product['description']) ){ ?> <div class="description" itemprop="description"><?php echo utf8_substr( strip_tags($product['description']),0,220);?>...</div> <?php } ?> <div class="action"> <?php if( !isset($listingConfig['catalog_mode']) || !$listingConfig['catalog_mode'] ) { ?> <div class="cart"> <button onclick="cart.addcart('<?php echo $product['product_id']; ?>');" class="btn btn-shopping-cart" value="<?php echo $button_cart; ?>"> <i class="fa fa-shopping-cart"></i> <span><?php echo $button_cart; ?></span> </button> </div> <?php } ?> <div class="button-group"> <div class="wishlist"> <a onclick="wishlist.addwishlist('<?php echo $product['product_id']; ?>');" title="<?php echo $objlang->get('button_wishlist'); ?>" class="fa fa-heart product-icon"> <span><?php echo $objlang->get('button_wishlist'); ?></span> </a> </div> <div class="compare"> <a onclick="compare.addcompare('<?php echo $product['product_id']; ?>');" title="<?php echo $objlang->get('button_compare'); ?>" class="fa fa-refresh product-icon"> <span><?php echo $objlang->get('button_compare'); ?></span> </a> </div> </div> </div> </div> </div> </div>
не то это у вас. Мы рассматриваем задачи только на шаблоне по умолчанию. Любые другие не рассматриваются!!!