Posted by hoangbien on March 20, 2012 at 10:25am
Chào mọi người,
Mình đang làm một trang web dạng thương mại điện tử dùng module ecommerce. http://hoangchinhthang.com hiện tại mình đang ẩn phần đặt hàng. Lỗi mình gặp là khi người dùng chọn vào ảnh thì hiển thị thông tin chi tiết về sản phẩm. nhưng không hiển thị được thông tin chi tiết sản phẩm mà nó chuyển vào edit sản phẩm. Lên khi người xem chọn thì ko có quyền vào khu vực này. mình đã tìm nhiều cách và đã thay đổi permission nhưng không được. mong mọi người giúp.
xin cảm ơn!
Comments
Tôi cố gắng đọc câu hỏi của
Tôi cố gắng đọc câu hỏi của bạn vài lần, tạm hiểu thế này: bác setup kiểu gì đó, mà khi người dùng click vào, thay vì đi vào xem chi tiết sản phẩm, thì họ lại link đến form edit sản phẩm. Có phải vậy không?
Nếu thật vậy thì bạn phải xem lại phần cấu hình views của bạn đi nhé.
Bạn chú ý là: Commerce không khuyến khích product được trình bày thẳng ra ngoài. Họ yêu cầu người dùng ref từ product display (node) đến product.
Em cảm ơn Anh!
Câu hỏi của em đúng là như vậy, em đã kiểm tra view và permission nhưng vẫn chưa khắc phục được lỗi đó. trong phần view em kiểm tra chỉ có: "Link this field to the product's administrative view page" và Output this field as a link "link path". Không link được tới chi tiết sản phẩm.
Em dùng commerce trong phần store em add product ở trong đó và em tạo view để hiển thị những sản phẩm. vì em không muốn tạo thêm cái content type sản phẩm. nếu như vậy thì phải làm hai lần. lần một thêm sản phẩm vào, lần 2 thêm nội dung với content type sản phẩm có chứa field để chọn sản phẩm. như vậy sẽ mất thời gian.
mong anh hướng dẫn giúp,
Thanks anh,
HOANG BIEN
Hi bạn,Vấn đề bạn gặp phải
Hi bạn,
Vấn đề bạn gặp phải là do module commerce_product khai báo menu callback cho product/%pid là form edit Product. Khi bạn sử dụng link mặc định này trong Views thì nó sẽ trỏ tới form edit.
Mình trích lại chú ý của anh Thế Hồng ở trên và lan man thêm xíu, khi bạn trình bày thẳng Product không qua node, bạn sẽ làm mất đi tính linh hoạt của node như permission, theme, hook, ..., các module do cộng đồng viết sau này cũng như làm nặng thêm hệ thống vì mọi thứ đều dồn qua Views, việc làm theme cũng khó khăn hơn. Các vấn đề này mình gặp phải khi xây dựng trang http://ilovegifts.vn
Và cách giải quyết vấn đề của bạn:
* Tạo 1 views mới là Product detail, có url là product/%product_id.
* Trong những views có link tới Product, dùng chức năng Rewrite results -> Output this field as a link, chuyển url thành dạng product/%product_id.
Thanks
Mình cũng đang kẹt chỗ này. Tại trước đây dung UB Cart nên tư duy nó cũng vậy, nhào vo làm mà không đọc Document thành ra làm mãi vần không link đến được chi tiết sản phẩm. May có bài post của bạn.
Tuy nhiên, mình nghĩ đây cũng là cách chữa cháy thôi, cách của Thế Hồng mới đúng, nhưng với nhu cầu nhanh gọn dễ dùng thì nên xài UB Cart cho rồi. Nếu web bán hàng về sau cần những tính năng cũng như giao diện phức tạp hơn thì mới nên xài Commerce.
Mình nhân đây cũng có một câu hỏi: UB Cart thì mình xài rồi nhưng có vẻ rất nặng nề, Commerce mới này không biết có gọn nhẹ, chạy nhanh hơn không nữa? vì mình chưa có kinh nghiệm xài Commerce.
Cảm ơn mọi người đã giúp đỡ
Cảm ơn mọi người nhé, càng tìm hiểu drupal càng thấy hay.
Thanks,
HOANG BIEN
Rewrite field image trong View.
Nó liên quan đến 2 entity:commerce_product, node. Trong view khi chọn link mặc định của nó thì nó sẽ link đến commerce_product.
Để link theo ý bạn, bạn chỉ cần load thêm field "node nid"(exclude), edit lại link của image muốn edit, chỉnh lại address "node/[nid]". That 's all.