Câu hỏi rất đơn giản. Nếu tôi biết sku của sản phẩm và không có gì khác, làm cách nào tôi có thể truy xuất url vào mục đó. Điều này thường hữu ích cho việc tích hợp bên thứ ba trong đó id duy nhất tại dịch vụ từ xa sẽ không khớp với id sản phẩm. Hoặc có thể bạn muốn tạo hộp tìm kiếm để chỉ tìm kiếm theo sku.Làm cách nào để nhận được Url của sản phẩm từ SKU của nó trong Magento
Trả lời
Bạn chỉ có thể làm điều này:
$sku = 'ecco'; // SKU you want to load. 'ecco' is a sku in the Magento demo data
$url = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku)->getProductUrl();
echo $url;
$product = Mage::helper('catalog/product')->getProduct($this->getData('sku'), Mage::app()->getStore()->getId(), 'sku');
$url = Mage::getUrl($product->getUrlPath());
Bạn có thể truy cập vào url đầy đủ các sản phẩm dựa trên sku của nó bằng cách thêm này đến một phương pháp và sau đó thiết lập các thuộc tính sku trên lớp để các sku mà bạn muốn tìm kiếm theo.
Bạn có thể sử dụng phương pháp tải. Điều này nhanh hơn và dễ dàng hơn tất cả các giải pháp khác.
Mage::getModel('catalog/product')->load('sku', 'sku');
Để biết thêm thông tin về sản phẩm bốc Click Here
mã này không hoạt động trên magento 1.7 nó nói không tìm thấy, nhưng có một sản phẩm với SKU –
không tìm thấy, nó sẽ không nói không tìm thấy nó sẽ chỉ trả về mô hình mà không có bất cứ điều gì trong đó. – ajameswolf
Ngoài ra .... Bạn có thể thêm video này vào một file có tên 'geturlbysku.php' trong Magento root dir. Mã này cho phép một lượng nhỏ json đại diện cho sản phẩm được kéo dễ dàng, cho phép tích hợp javascript nhỏ. URL sản phẩm là một phần của tập dữ liệu
<?php
require_once '/app/Mage.php';
umask(0);
Mage::app('admin');
$actual_link = "http://$_SERVER[HTTP_HOST]";
$sku = $_GET['sku'];
$product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);
$fullUrl = "/catalog/product/view/id/" . $product->getId();
header("Content-Type: application/json");
echo $_GET['callback'] . '('.json_encode($product->getData()).')';
?>
Sử dụng như thế này ... www.yoursite.com/geturlbysku.php?sku=theskuoftheproduct
Một phần của dữ liệu trả về bao gồm "url_path": "bạn -product-name.html "tương ứng với url thực.
- 1. Giá thành sản phẩm của trang thành công của Magento và SKU retrival
- 2. Nhận id sản phẩm và loại sản phẩm trong Magento?
- 3. Magento - làm thế nào để tôi nhận được các sản phẩm liên quan của Nhóm sản phẩm?
- 4. Magento - bộ sưu tập sản phẩm lọc theo nhiều SKU của
- 5. Làm thế nào để có được đầy đủ url hình ảnh sản phẩm trong Magento
- 6. Danh mục sản phẩm Magento
- 7. cách lấy id sản phẩm và sku trong magento với SQL
- 8. Magento sản phẩm phẳng
- 9. Lập trình thêm các sản phẩm bó trong Magento, sử dụng SKU/ID của các mục đơn giản
- 10. Bộ sưu tập sản phẩm Magento Chỉ nhận sản phẩm từ các danh mục nhất định
- 11. nhận được một mảng của tất cả các thuộc tính sản phẩm trong magento
- 12. Magento: Cách nhận số lượng của một sản phẩm cụ thể trong một đơn đặt hàng?
- 13. Magento: Cách nhận truy vấn SQL về Tải sản phẩm?
- 14. Danh sách sản phẩm API SOFA của Magento Phân trang
- 15. Sản phẩm Magento theo loại
- 16. Làm cách nào để có được id sản phẩm gốc trong Magento?
- 17. Lấy sản phẩm từ một đơn đặt hàng trong Magento
- 18. Cập nhật sản phẩm theo chương trình trong Magento
- 19. Kiểm tra nếu một sản phẩm Magento là con của một sản phẩm cấu hình
- 20. Trong trường hợp nào giá sản phẩm được đọc từ các bảng chỉ mục trong Magento?
- 21. Nhận người dùng đã mua sản phẩm này (MAGENTO)
- 22. Làm cách nào để lấy các danh mục cho một sản phẩm trong Magento
- 23. Magento: Lọc sản phẩm theo trạng thái
- 24. Tôi làm cách nào để sản phẩm của mình được dùng thử trong 30 ngày?
- 25. Magento 1.7 - Cách liên kết với Trang Chỉnh sửa Quản trị viên của sản phẩm từ trong trang Chế độ xem đơn đặt hàng?
- 26. Tôi nhận được gì từ phía trước() của vùng chứa sản phẩm nào?
- 27. Cách chỉnh sửa mẫu trang sản phẩm trong Magento
- 28. Magento Làm cách nào để đặt giá sản phẩm thành 4 chữ số thập phân
- 29. Cách chỉ hiển thị 3 sản phẩm có liên quan trên trang xem sản phẩm, Magento?
- 30. Magento: cách điền trước các giá trị thuộc tính thả xuống của sản phẩm
Lỗi nghiêm trọng: Sử dụng $ this khi không có trong ngữ cảnh đối tượng trong /sku.php trên dòng 16 lỗi là trên $ product = line ... lạ. –
Nếu bạn không thể tìm ra những gì sai ở đó, bạn nên xem xét các nguyên tắc của OOP hoặc thay thế $ this-> getData ('sku') với giá trị bằng chữ. – ajameswolf