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

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

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

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1120
Joined: 21/05/2019 10:45 am

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

Postby jamepiyawat » 11/07/2019 12:24 pm

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

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

Selection_969.png
Selection_969.png (56.67 KiB) Viewed 222 times

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10298
Joined: 18/04/2012 9:39 am

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

Postby tsukasaz » 11/07/2019 12:31 pm

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

Code: Select all

<?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)

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1120
Joined: 21/05/2019 10:45 am

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

Postby jamepiyawat » 11/07/2019 2:15 pm

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

Selection_970.png
Selection_970.png (127.37 KiB) Viewed 212 times


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

Code: Select all

<?php echo SEFLink('index.php?option=com_mooziicart&controller=product&task=view&category_id=' . $product['category_id'] . '&product_id=' . $product['product_id'], 1); ?>

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10298
Joined: 18/04/2012 9:39 am

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

Postby tsukasaz » 11/07/2019 2:18 pm

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

Code: Select all

<a href="ใส่ link ลงไปตรงนี้">test</a>
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 21849
Joined: 22/09/2008 6:18 pm
Contact:

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

Postby 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

User avatar
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

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

Postby Patipat » 11/07/2019 3:49 pm

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

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1120
Joined: 21/05/2019 10:45 am

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

Postby jamepiyawat » 11/07/2019 4:31 pm

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

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

Code: Select all

http://localhost/demo-e-commerce-solutions-for-b2b/index.php/product/view/6

ลิ้งที่ถูกต้อง

Code: Select all

http://localhost/demo-e-commerce-solutions-for-b2b/index.php/product/view/2/6


โค้ดเชื่อมฐานข้อมูล ครับ

Code: Select all

$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();

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10298
Joined: 18/04/2012 9:39 am

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

Postby 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)


Return to “Joomla Development”

Who is online

Users browsing this forum: No registered users and 7 guests