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

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

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

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

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

โพสต์โดย jamepiyawat » 11/07/2019 12:24 pm

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

พอจะเขียนโค้ดแบบไหนที่จะให้เป็นลิ้งสินค้าที่ตรงกับชื่อสินค้าที่สุ่มออกมาได้ไหม๊ครับ แบบถ้าสุ่มชื่อสินค้าเป็นกาแฟออกมาได้ลิ้งก็ลิ้งไปหาหน้าสินค้ากาแฟ ครับ

Selection_969.png
Selection_969.png (56.67 KiB) เปิดดู 89 ครั้ง

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

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

โพสต์โดย tsukasaz » 11/07/2019 12:31 pm

ตัวอย่างการทำ 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 Super Member
PHP Super Member
โพสต์: 410
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

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

โพสต์โดย jamepiyawat » 11/07/2019 2:15 pm

ทำไมถึงไม่ขึ้นเป็นลิ้งเหรอ ครับ

Selection_970.png
Selection_970.png (127.37 KiB) เปิดดู 79 ครั้ง


โค้ดที่ใช้ ครับ

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

<?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
โพสต์: 9665
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์โดย tsukasaz » 11/07/2019 2:18 pm

อันนี้คือ 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
โพสต์: 20755
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์โดย mindphp » 11/07/2019 3:00 pm

ทำ tags ลิงค์ ควรใส่ คำอธิบายลิงค์ด้วย นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042

ภาพประจำตัวสมาชิก
Patipat
PHP Super Member
PHP Super Member
โพสต์: 402
ลงทะเบียนเมื่อ: 10/06/2019 10:12 am

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

โพสต์โดย Patipat » 11/07/2019 3:49 pm

ได้แล้วครับ ขอบคุณมากๆ ครับ
If you fall, let you stand. :)

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

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

โพสต์โดย jamepiyawat » 11/07/2019 4:31 pm

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
โพสต์: 9665
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์โดย tsukasaz » 11/07/2019 4:34 pm

เช็ค 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)


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 11 และ บุคคลทั่วไป 0 ท่าน