Nhận cơ sở sản phẩm mà không có đối tượng sản phẩm


7

Làm thế nào tôi có thể nhận được sản phẩm base-imagemà không cần tải toàn bộ product object? Tôi có product-id,sku. [Tôi biết chúng ta có thể lấy sản phẩm base imagetừ product object]

Có phương pháp hay thủ thuật tốt nhất nào cho việc đó không?

Bất kỳ trợ giúp sẽ được đánh giá cao.

Cảm ơn bạn

Câu trả lời:


8

Bạn có thể sử dụng mã này:

$model = Mage::getResourceModel('catalog/product');
$img = $model->getAttributeRawValue($productId, 'image', $storeId);

Để sử dụng "Hình ảnh nhỏ" small_imagevà cho "Hình thu nhỏ" thumbnail. Câu hỏi tương tự đã được đăng ở đây .


cố gắng tốt ...) ..
Amit Bera

1

Trong trường hợp này bạn sử dụng afterload()chức năng.

  • Tải sản phẩm đầu tiên bởi loadByAttribute(), không tải hình ảnh đầy đủ. Nó lấy dữ liệu từ bộ sưu tập sản phẩm

  • sau đó sử dụng afterLoad() và sử dụng hình ảnh backend models of base image attributebạn có thể có được hình ảnh dễ dàng

    $sku='wbk003c';
    
    $product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);
    
    $attributes = $product->getTypeInstance(true)->getSetAttributes($product);
        $image = $attributes['image'];
        $backend = $image->getBackend();
        $backend->afterLoad($product); 
       echo  $Theimage = $product->getImage();

Ví dụ bao phấn là:

Cách nhanh hơn để tải hình ảnh phương tiện trong bộ sưu tập sản phẩm


Cảm ơn amit đã trả lời nhưng tôi không muốn tải sản phẩm ,,, có bất kỳ mẹo hoặc truy vấn sql nào để kiểm tra hình ảnh cơ sở sản phẩm không?
Keyur Shah

tôi sẽ thấy ..... và bạn đã bỏ phiếu ...
Amit Bera

không, tôi đã không làm điều đó ,,, và tôi sẽ không bao giờ bỏ phiếu của bạn ,, bởi vì tôi biết sự đóng góp quý báu của bạn ,,, Nhưng vẫn +1 từ tôi
Keyur Shah
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.