基于产品属性的Magento(麦进斗)过滤器配送方式

可能不止一种方式来做到这一点,但我选择的方法是创建一个插件\Magento\Shipping\Model\Shipping,特别是collectRates()函数。当然我们的要求比你(底部)更具体。

基本的逻辑流程...

collectRates() (在\Magento\Shipping\Model\Shipping未修改的功能,收集率对所有的运输方式)

afterCollectRates() (插件)

  • 此时所有运输方法被调用并存储在我们的价格$请求对象。
  • 您可以确定是通过在车中的产品$请求- > getAllItems()
    • 注:父/子产品是单独项目,并根据您的存储配置,一个或其他属性,你想看看可能没有自定义。
  • 你可以看到所有通过航运方式/房价$请求- >的getResult)( - > getAllRates()
  • 我没有找到一个核心函数删除的速度,我的解决方法是...
    • 在利率取消设置的所有数据删除
    • 毕竟利率被修改,使用foreach()循环将它们存储在一个tempArray(有一些逻辑不增加成本,如果== 0等)
    • 现在刷新和重置通过所有现有利率$请求- >的getResult() - >复位()
    • 最后,从您的加入率tempArray

这取决于你如何计算利率,您可能还需要延长的各种运输方式,所以你完全可以绕过它们是某些产品在购物车(可能不适合你的使用情况,但对于任何试图关闭UPS /联邦快递/等。率)

正如前面提到的,我们的要求是更广泛,我们也有它实际上创造了产品阵列和其他逻辑(我们不得不限制各种运输方式,增加处理特定产品,并使用三维逻辑来创建一个列表beforeCollectRates()函数航运箱发送给UPS /联邦快递等实际CollectRates()的一部分。)

时间: 2024-08-23 06:00:29

基于产品属性的Magento(麦进斗)过滤器配送方式的相关文章

如何在Magento(麦进斗)导入CSV文件中的产品价格的变化?

上传CSV文件使用Magento导入功能时,产品价格会随着自定义计算公式自动改变. 我的解决办法,代码如下: <adminhtml> <events> <catalog_product_import_finish_before> <observers> <test_module1_catalog_product_import_after> <type>singleton</type> <class>gold_p

magento麦进斗客户地址属性不保存在sales_flat_order_address

首先,你需要将属性添加到存储的报价和订单的地址表.这可以通过安装脚本来完成. 然后,你将需要处理的地址转换,这样,当你把你将采取从报价地址属性,并将其添加到所创建的订单和客户地址的顺序. <sales_convert_quote_address> <your_attribute> <to_order_address>*</to_order_address> <to_customer_address>*</to_customer_addres

麦进斗:magento如何安装子主题

让我们的孩子创造一个主题,我们所有的自定义主题在Magento 2去这里: 应用程序/设计/开发/ company_name / theme_name 让我们假设,我们公司的名称是公司和我们的主题名称是基本.我们需要创建以下主题目录结构: <app>      <design>           <frontend>               <mycompany>                   <basic>             

麦进斗Magento2 SEO默认设置的完整策划

搜索引擎优化是任何在线商店的关键因素之一.虽然关闭页的搜索引擎优化,也就是引用和指向您网站的链接,是非常重要的,你永远不应该忘记的页面优化.后者是你的全控制范围之内,因此可以正常执行. Magento的1.X在SEO方面的某些缺陷,其中许多人似乎都被认为是同时开发的Magento 2.在这篇文章中,我将尽量覆盖所有的Magento 2 SEO设置,这可有开箱即用,使你会被装备精良切换到Magento的2. 披露:Magento的2.0.2用于测试的所有这篇文章中列出的SEO功能. 主要Magen

麦进斗Magento2添加新的产品搜索引擎

Magento的2社区版配备了支持,仅在MySQL的搜索引擎,但有些项目需要,以增加销售或转化率更好或更可调整的搜索引擎.在这种情况下,我们正在实施的Solr或Elasticsearch搜索引擎. 在这篇文章中,我们将创建一个框架代码或粗糙的例子介绍,使我们能够实现像Solr的或额外的Elasticsearch搜索引擎主要的类和方法.如果你把在Magento 2管理员一起来看看,你可以找到一个位置的搜索引擎配置:商店- >配置- >目录- >目录搜索和下拉"搜索引擎"

麦进斗Magento2转移网站

从你的本地/开发/分期到实时迁移/生产始终是具有挑战性的.在Magento方面你必须要非常小心. Magento的很重的系统.首先确定你的虚拟主机提供商符合标准的Magento 是什么Magento的运行2.0的硬件要求? 对于部署,您可以按照下面的教程,例如 移动Magento的2到本地系统 http://newsgento.com/migrate-magento-2-from-one-server-to-another/ https://www.siteground.com/tutorial

文献综述十五:基于b/s中小型超市进销存管理系统的研究与设计

一.基本信息 标题:基于b/s中小型超市进销存管理系统的研究与设计 时间:2015 出版源:湘西财经大学 文件分类:对超市管理系统的研究 二.研究背景 在竞争日益激烈的行业中,尽可能降低运营成本,逐步扩大超市经营规模,并带动销售増长. 三.具体内容 论文的内容分为6个部分.分别是绪论.系统开发理论基础与技术.中小型超市进销存管理系统的需求分析.中小型超市进销存管理系统的设计.中小型超市进销存管理系统的实现与测试. 绪论:系统设计并实现了六大功能模块,它们分别是商品进货管理.商品库存管理.员工信息

AWS研究热点:BMXNet – 基于MXNet的开源二进神经网络实现

http://www.atyun.com/9625.html 最近提出的二进神经网络(BNN)可以通过应用逐位运算替代标准算术运算来大大减少存储器大小和存取率.通过显着提高运行时的效率并降低能耗,让最先进的深度学习模型也能在低功耗设备上使用.这种技术结合了对开发者友好的OpenCL(与VHDL或Verilog相比),同时也让FPGA成为深度学习的可行选择. 在这篇文章中,我们要介绍BMXNet,它是一种基于Apache MXNet的开源BNN(二进神经网络)库.成熟的BNN层可以很好地应用于其他

Wireshark工具创建过滤器的方式ARP协议全面实战手册

[实例1-3]现在要抓取目的或来源地址为192.168.5.9的封包.在图1.5中添加如下所示的条件: tcp dst port 3128 添加后单击Start按钮,将显示如图1.6所示的界面.本文选自ARP协议全面实战手册 图1.6  地址为192.168.5.9的封包 从该界面可以看到,捕获到的所有数据包都是来源或目的地址为192.168.5.9的数据包. 注意:当使用关键字作为值时,需使用反斜杠"\".如ether proto \ ip(与关键字ip相同),这样将会以IP协议作为