Đặt Giá trị mặc định thành tùy chọn tùy chỉnh cho sản phẩm


7

Tôi đang có các tùy chọn tùy chỉnh được tạo ra cho các sản phẩm. Tôi cần đặt một số tùy chọn làm mặc định cho tùy chọn tùy chỉnh để khi người dùng kiểm tra tùy chọn mặc định của giao diện người dùng sẽ được nhìn thấy thay vì "Vui lòng chọn".

nhập mô tả hình ảnh ở đây

Tôi tìm thấy một trạng thái tùy chọn mở rộng của tùy chọn cho các sản phẩm đơn giản

Nhưng tôi đang tìm kiếm nếu tôi có thể hiển thị tại nơi tôi đang tạo các tùy chọn.

Câu trả lời:


4

Đi đến Mage/Catalog/Block/Product/View/Options/Type/Select.php::getValuesHtml()

Nhận xét (trong dòng số 59) addOptionphần của

$select->setName('options['.$_option->getid().']');
                ->addOption('', $this->__('-- Please Select --'));

I E

/ * - >addOption('', $this->__('-- Please Select --'));* /

Hy vọng điều này giải quyết vấn đề của bạn.


Ý tưởng tuyệt vời. Tôi chỉ làm điều này và nó làm việc như một cơ duyên. Tôi đã xem xét một phần mở rộng là $ 699 thực hiện điều đó (cộng thêm một chút). Sau đó, tất cả những gì bạn cần làm là thay đổi "thứ tự" của các giá trị trong các tùy chọn tùy chỉnh. Cảm ơn bạn!
NotJay

Tôi đã tạo sản phẩm chính với giá 0 và tất cả các sản phẩm tùy chỉnh với giá thực tế, Tùy chọn của bạn thực sự tốt để đặt tùy chọn mặc định trong trang chi tiết sản phẩm, làm thế nào về trang lưới, tôi đang nhận giá 0, có tùy chọn nào để cập nhật không?
manny

không chắc chắn tại sao các chuyên gia như bạn sẽ đăng một câu trả lời và hoàn toàn không mở lại trang web, cộng đồng cần những người như bạn .....
Em bé ở Magento

0

Tôi cho rằng bạn có sản phẩm ở dạng đó:

    $product = Mage::getModel('catalog/product');

    $product->setWebsiteIds(array(1));//Your website id
    $product->setAttributeSetId(9);//Your attribute code

    $product->setName('A name');
    .
    .
    more attributes you want to set.

After that you need this code:

$optionInstance = $product->getOptionInstance()->unsetOptions();
$product->setHasOptions(true);

$optionInstance->addOption($this->makeCustomOptions());
$product->setCanSaveCustomOptions(true);
$optionInstance->setProduct($product);

$product->save();


protected function makeCustomOptions(){

        return $option = array(
            'title' => 'Licenses',
            'type' => 'drop_down',//That can be checkbox and more
            'is_require' => 0,//1 if required

            'values'=>array(//These are the options
                array(

                    'title'             => "30 Days",
                    'price'             => -5,
                    'price_type'        => "fixed",
                    'sku'               => "30"
                ),
                array(

                    'title'             => "365 Days",
                    'price'             => -3,
                    'price_type'        => "fixed",
                    'sku'               => "365"
                ),
                array(

                    'title'             => "730 Days",
                    'price'             => -2,
                    'price_type'        => "fixed",
                    'sku'               => "730"
                )
            )

        );
    }

Và đó là nó. Bạn có thể thay đổi bất cứ điều gì bạn muốn ..


vbak, nó không trả lời một câu hỏi. Pradeep hỏi làm thế nào để chọn một tùy chọn tùy chỉnh làm mặc định để tránh có "Vui lòng chọn" trong trường lối vào.
Wojtek Naruniec
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.