Tôi đang triển khai nút Prev / Next trên trang xem Sản phẩm sau Blog của Inchoo . Nó hoạt động tốt với Theme Magento mặc định nhưng trong chủ đề của tôi có vấn đề với việc nhận vị trí sản phẩm từ Danh mục.
Trong chế độ xem của sản phẩm. Tôi đã thêm mã
<?php $_prev = $this->helper('retailon_productprevnext')->getPreviousProduct(); ?>
<?php $_next = $this->helper('retailon_productprevnext')->getNextProduct(); ?>
<?php if($_prev): ?><a class="product-prev" href="<?php echo $_prev;?>"><?php echo $this->__('< Previous')?></a><?php endif; ?>
<?php if($_next): ?><a class="product-next" href="<?php echo $_next;?>"><?php echo $this->__('Next >')?></a><?php endif; ?>
Mã cho sản phẩm trước trong Trình trợ giúp của tôi là như thế này:
public function getPreviousProduct()
{
$prodId = Mage::registry('current_product')->getId();
$catArray = Mage::registry('current_category');
if($catArray){
var_dump($catArray);
$catArray = $catArray->getProductsPosition();
var_dump($catArray);
/// Remaining code to return previous product
Kết xuất đầu tiên là trả về thông tin mảng danh mục, trong khi kết xuất thứ hai không bỏ bất kỳ giá trị nào.
Có cách nào khác để sử dụng mà tôi có thể nhận vị trí sản phẩm từ mảng danh mục thay vì sử dụng $catArray = $catArray->getProductsPosition();
không?