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