อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

ผมทำ modules ให้สุ่มชิ่อสินค้าและรูปสินค้าออกมาแสดงนะครับคือว่าผมอยากจะให้ตรงชื่อสินค้าเป็นลิ้งไปหาหน้าสิ้นค้าครับ

พอจะเขียนโค้ดแบบไหนที่จะให้เป็นลิ้งสินค้าที่ตรงกับชื่อสินค้าที่สุ่มออกมาได้ไหม๊ครับ แบบถ้าสุ่มชื่อสินค้าเป็นกาแฟออกมาได้ลิ้งก็ลิ้งไปหาหน้าสินค้ากาแฟ ครับ
Selection_969.png
Selection_969.png (56.67 KiB) Viewed 1426 times
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21912
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ตัวอย่างการทำ link ของ mooziicart

โค้ด: เลือกทั้งหมด

<?php
echo SEFLink('index.php?option=com_mooziicart&controller=product&task=view&category_id=' . ไอดีของหมวดหมู่ . '&product_id=' . ไอดีของสินค้า, 1); 
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

ทำไมถึงไม่ขึ้นเป็นลิ้งเหรอ ครับ
Selection_970.png
Selection_970.png (127.37 KiB) Viewed 1416 times
โค้ดที่ใช้ ครับ

โค้ด: เลือกทั้งหมด

<?php echo SEFLink('index.php?option=com_mooziicart&controller=product&task=view&category_id=' . $product['category_id'] . '&product_id=' . $product['product_id'], 1); ?>
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21912
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

อันนี้คือ echo เฉยๆ หรือเปล่าครับ ถ้าจะทำ link ที่สามารถคลิกได้ ใน html ใช้เป็น tag a ครับ

โค้ด: เลือกทั้งหมด

<a href="ใส่ link ลงไปตรงนี้">test</a>
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ทำ tags ลิงค์ ควรใส่ คำอธิบายลิงค์ด้วย นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Patipat
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 996
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย Patipat »

ได้แล้วครับ ขอบคุณมากๆ ครับ
Kor ma di kub. :)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

category_id ในตาราง #__mzc_categories ไม่ขึ้น ครับ

ลิ้งที่ออกมา

โค้ด: เลือกทั้งหมด

http://localhost/demo-e-commerce-solutions-for-b2b/index.php/product/view/6
ลิ้งที่ถูกต้อง

โค้ด: เลือกทั้งหมด

http://localhost/demo-e-commerce-solutions-for-b2b/index.php/product/view/2/6
โค้ดเชื่อมฐานข้อมูล ครับ

โค้ด: เลือกทั้งหมด

$db = joomla\CMS\Factory::getDbo();
          $query = $db->getQuery(true)
            ->select($db->qn('a.name_en-GB').',a.product_id,a.image,b.category_id')
            ->from('#__mzc_products AS a')
            ->leftJoin('#__mzc_categories As b ON a.product_id=b.category_id')
            ->order('RAND()','product_id');

    $db->setQuery($query,1,4);
    $items = $db->loadAssocList();
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21912
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

เช็ค id ที่เชื่อมกันหน่อยครับ ตรงที่เขียนว่า ->leftJoin('#__mzc_categories As b ON a.product_id=b.category_id')

a.product_id = b.category_id ดูแล้วมันไม่น่าจะใช่นะครับ ไอดีสินค้า จะเท่ากับ ไอดีหมวดหมู่ได้ยังไง
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย jamepiyawat »

ทำได้แล้วครับต้องไปเชื่อมกับตาราง #__mzc_order_item ครับ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21912
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีทำลิ้งไปหาสินค้า ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

8O ไม่ได้รับ อันนั้นตารางการสั่งซื้อ ถ้าแบบนี้เว็บยังไม่ได้มีการสั่งซื้อมาจะดึงข้อมูลไม่ได้ เช็คตารางอื่นครับ ดูในฐานข้อมูลหาตารางที่มีชื่อของ category กับ Product
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 41