โพสต์ โดย kitcle » อังคาร 20 ต.ค. 2015 3:40 pm
tonz เขียน:ปกติหน้าเว็บขายของ จะสามารถดึงสินค้าและราคามาโชวได้ครับ
แต่ variant มันไม่สามารถตั้งราคาสินค้าให้ต่างกันได้ ใช่ไหมครับ
ทีนี้มันมี extra price ที่สามารถบวกราคาเพิ่มได้ เช่น ถ้ามือถือสีทอง บวกเพิ่มอีก 1000 บาท ยังงี้ได้
เวลาเลือกในเว็บ ราคามันก็จะขึ้นอัตโนมัติ
แต่กรณีของผมมันทำไม่ได้ เพราะราคาเบสมันไม่เท่ากัน เช่น กิโลละ 1000 แต่แซมเปิ้ล 200
วิธีแก้ปัญหาคือ ผมตั้งราคาเบสไว้ที่ 0 แล้วราคาจริงก็เป็น extra เอา ซึ่งหลังบ้านไม่มีปัญหาครับ
แต่หน้าเว็บมันจะแสดงราคาตั้งเป็น 0 เสมอ จนกว่าจะเลือก variant น่ะครับ
ผมก็เลยคิดว่ามันไม่ค่อยสวยเท่าไรน่ะครับ
ปัญหาแบบเคสนี้แหล่ะ ที่ผมจะอธิบายว่า ตัว standard odoo ทำไม่ได้ครับ
เพราะในความเป็นจริง Bundle product , variant product ในชีวิตจริงมีต้นทุน มีฐานการคิดต้นทุนไม่เหมือนกัน จะไปอาศัย extra price มาคำนวนก็ไม่ถูก จะไปอาศัย
'price', 'list_price','lst_price', 'standard_price จาก template ก็ยิ่งไม่ใช่ ก็เลยแนะนำว่า ไปสร้าง ฟิลด์เก็บ description ของตัวเองไปเลยในตาราง Product_product และไม่มีผลกระทบไร แต่ก็ต้องไปแก้ โค๊ด event def product_id_change(self, cr, uid ให้มันไปดึงราคาจาก ฟิลด์ของเรามาแทนที่ หรือจะให้มันคำนวนไรเพิ่มก็ว่ากันไปตามโปรแกรมมิ่ง
[quote="tonz"]ปกติหน้าเว็บขายของ จะสามารถดึงสินค้าและราคามาโชวได้ครับ
แต่ variant มันไม่สามารถตั้งราคาสินค้าให้ต่างกันได้ ใช่ไหมครับ
ทีนี้มันมี extra price ที่สามารถบวกราคาเพิ่มได้ เช่น ถ้ามือถือสีทอง บวกเพิ่มอีก 1000 บาท ยังงี้ได้
เวลาเลือกในเว็บ ราคามันก็จะขึ้นอัตโนมัติ
แต่กรณีของผมมันทำไม่ได้ เพราะราคาเบสมันไม่เท่ากัน เช่น กิโลละ 1000 แต่แซมเปิ้ล 200
วิธีแก้ปัญหาคือ ผมตั้งราคาเบสไว้ที่ 0 แล้วราคาจริงก็เป็น extra เอา ซึ่งหลังบ้านไม่มีปัญหาครับ
แต่หน้าเว็บมันจะแสดงราคาตั้งเป็น 0 เสมอ จนกว่าจะเลือก variant น่ะครับ
ผมก็เลยคิดว่ามันไม่ค่อยสวยเท่าไรน่ะครับ[/quote]
ปัญหาแบบเคสนี้แหล่ะ ที่ผมจะอธิบายว่า ตัว standard odoo ทำไม่ได้ครับ
เพราะในความเป็นจริง Bundle product , variant product ในชีวิตจริงมีต้นทุน มีฐานการคิดต้นทุนไม่เหมือนกัน จะไปอาศัย extra price มาคำนวนก็ไม่ถูก จะไปอาศัย
'price', 'list_price','lst_price', 'standard_price จาก template ก็ยิ่งไม่ใช่ ก็เลยแนะนำว่า ไปสร้าง ฟิลด์เก็บ description ของตัวเองไปเลยในตาราง Product_product และไม่มีผลกระทบไร แต่ก็ต้องไปแก้ โค๊ด event def product_id_change(self, cr, uid ให้มันไปดึงราคาจาก ฟิลด์ของเรามาแทนที่ หรือจะให้มันคำนวนไรเพิ่มก็ว่ากันไปตามโปรแกรมมิ่ง