У меня есть блок, который отображается на моей домашней странице, где отображается продукт, идентификатор которого мы указываем. Код на домашней странице (статический блок) выглядит следующим образом:Показать случайный продукт на домашней странице через phtml
{{block type="core/template" product_id="2559" template="catalog/product/one_product.phtml"}}
one_product.phtml файл содержит этот код:
<?php
$productId = $this->getProduct_id();
$product = Mage::getModel('catalog/product')->load($productId); //load product
?>
<div class="product">
<a href="<?php echo $product->getProductUrl() ?>" >
<img class="product-img" src="<?php echo $this->helper('catalog/image')->init($product, 'image'); ?>"alt="<?php echo $this->htmlEscape($product->getName()) ?>" />
</a>
</div>
<div class="product-detail">
<P><?php // echo $this->htmlEscape($product->getName()) ?>
<?php $prod_name = $this->htmlEscape($product->getName()); ?>
<?php
$count_str = strlen($prod_name);
if ($count_str < 40) {
echo $prod_name;
} else {
$offset = 0;
$length = 41;
$prod_name = html_entity_decode($prod_name);
echo htmlentities(mb_substr($prod_name,0,$length,'utf-8')). "...";;
}
?>
</P>
<!--?php $price = $product->getPrice() ; ?-->
<?php $_product = Mage::getModel('catalog/product')->load($product->getId());
$productBlock = $this->getLayout()->createBlock('catalog/product_price');
?>
<span>
<?php echo $productBlock->getPriceHtml($_product); ?>
<?php $tier_price = end($_product->getTierPrice());
if($tier_price !='0'){ ?>
<span>As Low As:</span>
<?php
echo " ₹ ".number_format($tier_price['price']);
} ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart"
onclick="setLocation('<?php echo Mage::helper('checkout/cart')->getAddUrl($product); ?>')">
</span>
</div>
Поэтому в основном я хочу, чтобы показать случайную продукцию не из тех, которые я указую отделенный через запятую. Например, я указываю в статическом блоке product_id = "2559,2661,2857,9293", и он должен отображать любой из этих 4 продуктов случайным образом.
Каков способ сделать это?
Также любой способ заставить его вытащить изделия из SKU? Поскольку мы помним все SKU, но мы должны проверять каждый идентификатор продукта каждый раз, когда мы меняем продукт здесь.
Прошу извинить меня, если вопрос слишком прост, я не разработчик. Вы можете увидеть это в действии на www.giftzila.com
Спасибо!