Câu hỏi Magento: Nhận giá sản phẩm từ một cửa hàng khác?


Tôi có cài đặt Magento nhiều cửa hàng và giá sản phẩm khác nhau được đặt ở các cửa hàng khác nhau. Tôi muốn hiển thị trên một trang giá sản phẩm thực tế từ cửa hàng hiện tại và giá từ cửa hàng khác (tôi có ID của nó), nhưng tôi không biết cách nhận thông tin đó?

Giá được đặt cho mỗi chế độ xem cửa hàng cho từng sản phẩm, không được định giá theo mức giá hoặc đặt giá đặc biệt.


7
2018-03-08 16:54


gốc




Các câu trả lời:


Nếu bạn biết storeId, hãy đặt trong setStoreId:

/**
 * call the Magento catalog/product model
 * set the current store ID
 * load the product
 */
$product = Mage::getModel('catalog/product')
            ->setStoreId($storeId)
            ->load($key); 

Hiển thị trong một khối:

echo $product->getName();

Chúng ta cũng có thể sử dụng print_r để xem các giá trị:

print_r($product->getData()); 

Mã sau sẽ hiển thị ID cửa hàng hiện tại:

$storeId    = Mage::app()->getStore()->getId();

Để có được tất cả ID sản phẩm với mỗi chế độ xem cửa hàng:

$product    = Mage::getModel('catalog/product');
$products   = $product->getCollection()->addStoreFilter($storeId)->getData();

Nếu bạn thay đổi $ storeId sẽ hiển thị sản phẩm khác nhau.


19
2018-03-08 20:40



Lời khuyên tuyệt vời, cảm ơn bạn rất nhiều! - Relja