Tôi có một số câu hỏi hấp dẫn liên quan đến Tùy chọn Tuỳ chỉnh của sản phẩm: -Magento - Nhận Tuỳ chỉnh chi tiết Lựa chọn giá trị gia tăng từ Tùy chọn Giá trị ID
Có sự khác biệt giữa Tùy chọn & Tuỳ chọn? Điều này là do tôi đã tìm thấy hai thuộc tính khác nhau cho mỗi chi tiết sản phẩm, trong hầu hết tất cả các module sản phẩm liên quan đến: -
options
custom_options
Tuy nhiên chỉ có một lớp học cho chỉ Tùy chọn sản phẩm, có xu hướng chăm sóc Tùy chọn tùy chỉnh. Xin vui lòng ai đó làm rõ điểm này.
Tôi đang cố gắng tìm nạp Tuỳ chọn tùy chỉnh của một mục được đặt hàng, bao gồm Giá tùy chọn tùy chỉnh và loại giá. Vấn đề là Magento chỉ lưu trữ Giá trị tùy chọn cho Mặt hàng được đặt hàng tương ứng và không phải tất cả chi tiết của nó (như Giá tùy chọn tùy chỉnh & Loại giá).
Vì vậy, tôi đã tạo một đối tượng của lớp nàyMage_Catalog_Model_Product_Option_Value
, chỉ xem xétdrop_down
Loại tùy chọn tùy chỉnh. Tôi đã cung cấp mã của tôi dưới đây, nhưng nó vẫn vô ích và không tìm nạp kết quả mong muốn. Ai đó có thể vui lòng sửa mã này và giúp tôi không?
Mã cho điểm # 2: -
echo "<pre>";
// $collection contains the whole Order Collection
foreach ($collection as $order) {
foreach ($order->getAllItems() as $item) {
$customOptions = $item->getProductOptions();
foreach ($customOptions['options'] as $_eachOption) {
// Value ID is stored in this field "option_value"
$objModel = Mage::getModel('catalog/product_option_value')->load($_eachOption['option_value']);
// This should provide all the details of this particular Option Value as chosen by the Customer when ordering this Product, but unfortunately it doesn't
print_r($objModel->getData());
/**
* This gives the output as, without any details on Price and Price Type:-
* Array
* {
* [option_type_id] => 13014
* [option_id] => 4921
* [sku] => XBPS22
* [sort_order] => 0
* }
*/
unset($objModel);
}
}
}
echo "</pre>";
Sau khi thực hiện một số kiểm tra, tôi thấy rằng giá liên quan đến từng Lựa chọn giá trị được lưu trữ trong catalog_product_option_type_price
bảng cơ sở dữ liệu, và giá liên quan với nhau Các tùy chọn được lưu trữ trong bảng cơ sở dữ liệu catalog_product_option_price
. Vì vậy, phải có một số cách để Magento lấy giá trị Giá trị tùy chọn tùy chỉnh tương ứng. Hãy khai sáng cho tôi, và sửa lại đoạn mã trên?
Cảm ơn tất cả, trước!
Hey, làm thế nào tôi có thể sử dụng '$ value-> setPrice()' tôi muốn thay đổi giá tùy chọn nhờ. –
Tôi thấy rằng bạn đang xuất các giá trị từ các loại tùy chọn thả xuống, cách hiển thị giá trị trường văn bản? Tôi đang cố gắng thu thập dữ liệu của mình sau khi mục đã được thêm vào giỏ hàng. Cảm ơn trước. – NotJay