Magento 2的快速订购模块

Magento 2的快速订购模块,magento,Magento,我想在magento 2中创建一个quickorder模块。我有一个与代码路径块,ajax等问题。请有人可以帮助我在这方面。如何生成JS/Ajax自动搜索文件,用于按产品名称或SKU搜索产品,然后将该产品添加到购物车页面。我试图帮助像“MageWorx_SearchSuiteAutoComplete”这样的模块,但它的产品出现了问题。请在这方面帮助我。制作一个前端名为Quickorder/index/index的控制器,现在在Quickorder上执行一个函数 <?php namespa

我想在magento 2中创建一个quickorder模块。我有一个与代码路径块,ajax等问题。请有人可以帮助我在这方面。如何生成JS/Ajax自动搜索文件,用于按产品名称或SKU搜索产品,然后将该产品添加到购物车页面。我试图帮助像“MageWorx_SearchSuiteAutoComplete”这样的模块,但它的产品出现了问题。请在这方面帮助我。

制作一个前端名为Quickorder/index/index的控制器,现在在Quickorder上执行一个函数

<?php 
namespace CompanyName\CustomApi\Controller\Index;

  class Index extends \Magento\Framework\App\Action\Action
  {

    protected $resultPageFactory;
    protected $httpClientFactory;
    protected $productCollectionFactory;

    public function __construct(    
        \Magento\Framework\App\Action\Context $context,
        \Magento\Framework\View\Result\PageFactory $resultPageFactory,
        \Magento\Framework\HTTP\ZendClientFactory $httpClientFactory,
        \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory,
        \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory

    ) {
        $this->resultPageFactory = $resultPageFactory;
        $this->productCollectionFactory = $productCollectionFactory;
        $this->_httpClientFactory = $httpClientFactory;
        $this->resultJsonFactory = $resultJsonFactory;
        parent::__construct($context);
    }   

    public function execute(){
        $search_text = $this->getRequest()->getPost('search_text');
        $collection = $this->_productCollectionFactory->create();
        $collection->addAttributeToSelect(array('name'))->addAttributeToFilter('name',
        array('like' => $search_text.' %'),
        array('like' => '% '.$search_text.' %'), 
        array('like' => '% '.$search_text) 
        ));
        echo "<pre>";
        print_r($collection->getData());
       die();
    }

我投票结束这个问题,因为堆栈溢出是一个问答网站。你的问题不是关于编程。也许你应该把它贴上去?
$('#quick-search').keyup(function(){
        var search_text = jQuery("#quick-search").val();
        try {
                jQuery.ajax({
                    url : '<?php echo $block->getUrl('quickorder/index/index') ?>',
                    dataType : 'json',
                    data: { 'search_text' :  search_text  },
                    type : 'post',
                    success : function(data) {
                        jQuery('.main-search-results').html(data.products);
                    }
                });
            } catch (e) {
            }
    });