管理员订单创建:将与账单相同的运输始终检查:我可以清除吗? -- magento-1.7 领域 和 adminhtml 领域 和 forms 领域 magento 相关 的问题

Admin order create: Shipping same as Billing always checked: can I clear that?


简体版||繁體版
0
vote

问题

中文

我的情况与这个问题 ...和我的版本是1.7.0.1

在为电话订单的后端创建新订单时,我们发现始终检查"与账单地址相同" 秒表。我的送货员有时会出现运输订单,因为这是因为某种方式,送货地址实际上不是计费地址。

当然,我尝试编辑应用程序/设计/ adminhtml / default / default / default / default / default /销售/ order / create / form /地址从67上删除 <?php if($this->getIsAsBilling()): ?>checked<?php endif; ?> 从复选框,但这绝对不是解决方案。 :p是的,那么表单未出现未检查,但如果你然后检查它,它会在现在应该改变时保持清除。

这让我觉得我正在寻找症状,问题在于其他地方。

帮助,请在找到订单开始时取消选中该框的方法?

英文原文

My situation is the opposite of this question... and my version is 1.7.0.1

When creating a new order in the back end for phone orders, we're finding that the "Same As Billing Address" tickbox is always checked. My shipping staff are sometimes shipping orders incorrectly due to this because somehow, the shipping address actually isn't the billing address.

Of course, I tried editing app/design/adminhtml/default/default/template/sales/order/create/form/address.phtml on line 67 to remove <?php if($this->getIsAsBilling()): ?>checked<?php endif; ?> from the checkbox, but that is absolutely not the solution. :P Yes, the form then comes up NOT checked, but if you then check it, it stays cleared when it should now be changed.

Which makes me think I am looking at the symptom and the problem is elsewhere.

Help, please, in finding a way to uncheck that box at the beginning of the order?

        
 
 

回答列表

5
 
vote
vote
最佳答案
 

家伙这只是可怕的解决方案。您可以修改核心文件(甚至将其复制到/本地),并且您的问题与后端问题有关,最终修改一个也将改变前端的文件。

如果检查该控制器: Mage_Adminhtml_Sales_Order_CreateController

你会看到一个名为 _processActionData 的函数,它将 setShippingAsBilling 设置为1。

只需创建一个扩展并在 adminhtml_sales_order_create_process_data 上添加观察者以应用所需的修改。

 

Guys this is just horrible solutions. You canxe2x80x99t modify core files (even less copying them to /local) and your problem is related to a backend issue and you end up modifying a file that will also alter the frontend.

If you check this controller : Mage_Adminhtml_Sales_Order_CreateController

You will see there is a function called _processActionData and it sets the setShippingAsBilling to 1.

Just create an extension and add an observer on adminhtml_sales_order_create_process_data to apply the modification you want.

 
 
2
 
vote

查看@应用程序/代码/核心/法师/销售/型号/ Quote / Address.php

_beforeSave()

中的#246
  if ($this->getAddressType() == Mage_Sales_Model_Quote_Address::TYPE_SHIPPING     && $this->getSameAsBilling() === null ) {     $this->setSameAsBilling(1); }   

  if ($this->getAddressType() == Mage_Sales_Model_Quote_Address::TYPE_SHIPPING         && $this->getSameAsBilling() === null             && $this->getQuote()->getBillingAddress()->getData('customer_address_id') == $this->getQuote()->getShippingAddress()->getData('customer_address_id') ) {         $this->setSameAsBilling(1); }   
为了避免更改核心,您可以创建一个自定义模块,覆盖 Mage_Sales_Model_Quote_Address 请参阅 http://www.magentocommerce.com/boards/viewthread/53671/ 或复制到 local 文件夹,具有相同目录结构
 

Take a look @ app/code/core/Mage/Sales/Model/Quote/Address.php

At Line # 246 in _beforeSave()

if ($this->getAddressType() == Mage_Sales_Model_Quote_Address::TYPE_SHIPPING     && $this->getSameAsBilling() === null ) {     $this->setSameAsBilling(1); } 

to

if ($this->getAddressType() == Mage_Sales_Model_Quote_Address::TYPE_SHIPPING         && $this->getSameAsBilling() === null             && $this->getQuote()->getBillingAddress()->getData('customer_address_id') == $this->getQuote()->getShippingAddress()->getData('customer_address_id') ) {         $this->setSameAsBilling(1); } 

To avoid making change to core you can create a custom module that overwrite Mage_Sales_Model_Quote_Address see http://www.magentocommerce.com/boards/viewthread/53671/ or copy to local folder with the same directory structure

 
 
1
 
vote

尝试更改 Mage_Adminhtml_Sales_Order_CreateController0 文件。查找功能 Mage_Adminhtml_Sales_Order_CreateController1 并查看这些行:

  Mage_Adminhtml_Sales_Order_CreateController2  

这些行告诉我们默认送货地址将与新报价的帐单地址相同(也 smot_as_billing sales_flat_quote_address 表是null默认为null)。您应该更改为:

  Mage_Adminhtml_Sales_Order_CreateController3  
 

Try to change app/code/core/Mage/Sales/Model/Quote/Address.php file. Find function _beforeSave() and review these lines:

 if ($this->getAddressType() == Mage_Sales_Model_Quote_Address::TYPE_SHIPPING             && $this->getSameAsBilling() === null         ) {             $this->setSameAsBilling(1);         } 

These lines tell us by default shipping address will be same as billing address for new quote (also same_as_billing column of sales_flat_quote_address table is NULL by default). You should change as:

$this->setSameAsBilling(0); 
 
 
   
   
1
 
vote

看看 Mage_Adminhtml_Sales_Order_CreateController4 并找到受保护的方法 Mage_Adminhtml_Sales_Order_CreateController5

  Mage_Adminhtml_Sales_Order_CreateController6  

  Mage_Adminhtml_Sales_Order_CreateController7  

您永远不应该修改核心文件。只需创建一个新模块并重写类。

 

Take a look at app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php and find the protected method _initShippingAddressFromOrder(Mage_Sales_Model_Order $order):

$this->getQuote()->getShippingAddress()->setCustomerAddressId(''); 

To

$orderShippingAddress = $order->getShippingAddress(); $quoteShippingAddress = $this->getQuote()->getShippingAddress()     ->setCustomerAddressId('')     ->setSameAsBilling($orderShippingAddress && $orderShippingAddress->getSameAsBilling()); 

You should never modify a core file. Just create a new module and rewrite the class.

 
 

相关问题

5  如何修改银行转账支付或现金送货方式?希望重命名其中一个并添加额外的字段  ( How to modify bank transfer payment or cash on delivery payment methods looking ) 
Magento 1.9.4 Porto theme 我们迫切需要修改"银行转账付款" 付款方式或"交货" 付款方式的"现金" 。我们以后的是: 标记现有表单文本字段 和 添加2个以下另一个下拉型形式字段 如何完成,以便它捕获信息并将其添加到订单中? 于2月18日更新: 它应该如下所示: 没...

0  如何在Magento Store的前端创建表单  ( How to create a form on the frontend of a magento store ) 
sysinopsis 我想在Magento Store的前端创建一种形式,我正在考虑使用 Zend_Form 但在我之前,我希望有人能使用 Varien_Form_Data指出我的正确方向。 表单是一个简单的联系表单,它将发送电子邮件,此电子邮件地址在admin中配置。 我想要以下内容: 创建表单/块的能力 使...

4  Magento 2如何验证表单和显示错误消息下面的字段  ( Magento 2 how to validate form and display error message below input field ) 
在Magento 1.x中,我们使用以下代码验证magento形式: Block0 我正在使用magento 2的代码2触点表格: Block1 我的问题是:如何在Magento 2中验证自定义表单? ...

2  如何在管理网格中添加图像列  ( How to add image column in admin grid ) 
我创建了一种可以上传图像的表单,它保存在dB中。在管理员侧,我有一个网格来显示表格。它有视图操作它显示了DB的所有细节。它只显示图像URL如何显示图像。 ...

0  在自定义按钮上单击Magento重定向到Admin Start页面  ( On custom button click magento redirects to admin start page ) 
在magento中我在管理区域中创建了一个自定义按钮,在"新建弹出窗口" 窗口中​​,在此窗口中,我的表单非常相似,如此 post 实际上我想做同样的事情,就像在那篇文章中一样,所以这是我的代码: class MyCompany_MyModule_Adminhtml_LabelController exten...

1  Magento处理客户注册的过程是什么?  ( What is process that magento processes customer registration ) 
这一切都以 createPostAction :开头 public function createPostAction() { /** @var $session Mage_Customer_Model_Session */ $session = $this->_getSession(); ...

5  填充字段中的两个不同表的后端形式  ( Filling fields forms in backend from two different tables ) 
当前,我们有几种允许编辑/删除信息的表单,每个表单从一个特定表加载数据。但是我想要的是能够从不同表中加载 Form.php 信息。 在下面的代码上有一个字段名 imagefilename 。此字段属于另一个表与外语链接到我在第一个 if 句子上加载的那个 $data = Mage:: registry('banne...

10  Magento 2.1.2 UI-组件填充从多个下拉列表中选择  ( Magento 2 1 2 ui component formelement select from multiple dropdowns ) 
我有两个下降一个小时,一个用于分钟 .i已经设法显示了几小时 但任何人都可以协助 - 我如何在UI组件表单中旁边显示几分钟的分钟?就像图像中的那样。 <field name="start_date"> <argument name="data" xsi:type="array"> ...

1  在Magento 2后端的产品编辑页面中的自定义产品属性输入页面中添加自定义复选框  ( Add custom checkbox next to custom product attribute input page in product edit ) 
我为叫做 keybrand 的产品创建了自定义属性,我允许使用此产品属性可以从magento 2后端编辑。现在我想添加这个自定义属性输入旁边的复选框: 复选框应在输入旁边,并具有一些标签,并且可以从观察者中的产品保存的复选框值,如何实现这一目标? ...

0  帮助我以运送方法在一行中放置两个字段编辑表格  ( Help me to place two fields in a row in shipping methods edit form ) 
在我们的申请中,有5种不同的产品类别。我已创建表格以提及每种产品类型的本地和出口运输成本。我想以表格形式重新排序几个字段显示。我有附加的快照。 这是目前的显示 - http://i.stack.imgur.com/57u2k .jpg 预期输出 - http://i.stack.imgur.com/u8...

2  Magento 2:结账表格中缺少邮政编码/邮政编码和电话号码  ( Magento 2 postcode zipcode and telephone number missing in checkout form ) 
刚刚尝试测试结账表单,以确保我的运输方式正在运行,结帐表格中缺少邮政编码/邮编和电话盒。 在做一些研究后,我发现这可能是由于表中缺少的信息 99887661 和 customer_form_attribute 但我不确定如何解决这个问题这是这种情况。 ...

5  管理表单中的类型链路字段不是呈现值  ( Field of type link in admin form is not rendering value ) 
我的类从 Mage_Adminhtml_Block_Widget_Form 扩展了 _prepareForm 方法的声明,其中包含 myfield 的代码,如下所示 $fieldset->addField('myElementId', 'link', array( 'label' => '...

3  区域州/普罗旺斯未显示下拉字段  ( Region state provence not displaying drop down field ) 
我在这里和那里使用模板和编辑的位,但在测试中建立了一个Magento Store,但在测试中,该地区(州/普罗旺斯盒在任何形式上都没有显示任何形式。 .. 我的网站是支付沙箱模式,但URL是 http://temp-web.co.uk < / a>所以随意测试你喜欢的一切。制作帐户或任何用于测试,我将在某个点删除账...

1  表单容器无法设置子表单/创建表单块  ( Form container cant set child form create form block ) 
我的目标是将形式置于表单容器中。当我在我的控制器中直接调用我的表单时,它有效,但是当我调用容器时,我有这个问题: 致命错误:在第144行的应用程序/代码/核心/ mage / mage / form / container.php中调用Boolean上的成员函数setData()在App / code / core...

3  在自定义模块中使用Magento Image Uploader  ( Using the magento image uploader in custom module ) 
我正在尝试将Magento Image Uploader添加到Custom Admin模块。在代码库中跟踪后,在Google上搜索的所有生成以及如何生成的地点以及如何在Google上搜索并找到这个和 this 。我的问题是我跟随这些指令的方式,我最终得到一个选择文件按钮 我正在尝试实现的是 我期待这是直截了当的,这...

3  如何在Magento1.9中添加WYSIWYG编辑器到自定义模块的自定义模块  ( How to add wysiwyg editor to custom frontend form of custom module in magento1 9 ) 
我在这里显示了 https://stackoverflow.com/questions/22218898 / magento-add-wysiwyg-to-custom-frontend-form 我已经把该站点的代码放在了自定义模块的我的.phtml文件中的代码,用于在前端自定义表单中显示wysiwyg编辑器而不是...

1  如何制作可选字段  ( How to make optional field ) 
我创建了一种形式 <form class="form" action="<?= $block->getUrl('interestbeat/user/post',['_secure' => $this->getRequest()->isSecure()]) ?>);" method="post" enctype="...

18  获得正确的Formkey  ( Getting correct formkey ) 
我有一个我列出的产品,就是这样。它的一种 catalog/view.phtml 克隆。仅包含 app/Mage.php 。 在此页面中我使用 Mage::getSingleton('core/session')->getFormKey(); 但它与其他页面的formkey 不同 我做错了什么? ...

3  如何将销售/访客/表单添加到CMS页面  ( How to add sales guest form to cms page ) 
我想将销售客户表单添加到CMS页面?这是您在yourdomain.com//sales/guest/form/它的模板中找到的表单 <?php if($_product->getRatingSummary()): ?> <?php echo $this->getReviewsSummaryHtml($_pro...

14  表单密钥无效。请刷新页面。产品保存错误  ( Invalid form key please refresh the page error on product save ) 
Hello所有我收到这个错误" Invalid Form Key. Please refresh the page. " 每当我尝试在管理面板上保存我的产品时。我已经完成了本质链接在这里但没有成功。当我看看我的日志文件时,它显示了我这个 2013-09-03T07:07:43+00:00 ERR (3): No...

1  产品评论不要提交  ( Product review do not submit ) 
评论不提交。在前端或管理面板中。 我已经删除并重新创建了与评论相关的所有表格 - 这并没有帮助! 我在适当的地方有纸币。 应该启用的所有内容都是不是。 我也可以将客人允许发布。 我相信下一步是将原件与我的网站中的原件进行比较 - 任何其他更好的建议?? error.log: sales->invoices5...

2  INPUT_RENTERER不会进入ACTION - Widget_Form  ( Input renderer does not come in action widget form ) 
从这个链接中举例来 http://inchoo.net/magento/adding -magento-attribute-with-custom-input-rensinger / 我创建渲染器并将其关联到setup.php文件中的属性: 'price_increase'...

1  在数据库中插入表单值。 Magento 1.9 [重复]  ( Insert form values in database magento 1 9 ) 
这个问题已经在这里有答案: 动态地在数据库中添加数据[复制] (3个答案) ...

1  如何重新排列admin中的客户地址属性的表单字段?  ( How can i rearrange form fields for customer address attributes in the admin ) 
我正在开发一个magento扩展,将多个自定义属性添加到客户地址。我的目标是重新排列Admin订单表单中的地址输入字段。当我更改属性的排序顺序时,排列会更改,但仅适用于自定义属性。 IE。我无法在系统属性的输入字段之前为自定义属性放置输入字段。 我已经阅读了 Mage_Adminhtml_Block_Sales_Or...

0  Magento验证和jQuery重新加载  ( Magento validation and jquery reload ) 
我在只有IE8,9,10和11上发生这种奇怪的问题。 我在" 99887661 " 上写了一些用于电话字段的jQuery验证代码。此代码在Firefox上正常工作。但是在IE上没有工作,直到我刷新页面。 jQuery似乎停止或与原型冲突,导致原型不加载/其他JS函数不加载。 此处是加载于 app/design/a...

相关问题

5  如何修改银行转账支付或现金送货方式?希望重命名其中一个并添加额外的字段 
0  如何在Magento Store的前端创建表单 
4  Magento 2如何验证表单和显示错误消息下面的字段 
2  如何在管理网格中添加图像列 
0  在自定义按钮上单击Magento重定向到Admin Start页面 
1  Magento处理客户注册的过程是什么? 
5  填充字段中的两个不同表的后端形式 
10  Magento 2.1.2 UI-组件填充从多个下拉列表中选择 
1  在Magento 2后端的产品编辑页面中的自定义产品属性输入页面中添加自定义复选框 
0  帮助我以运送方法在一行中放置两个字段编辑表格 
2  Magento 2:结账表格中缺少邮政编码/邮政编码和电话号码 
5  管理表单中的类型链路字段不是呈现值 
3  区域州/普罗旺斯未显示下拉字段 
1  表单容器无法设置子表单/创建表单块 
3  在自定义模块中使用Magento Image Uploader 
3  如何在Magento1.9中添加WYSIWYG编辑器到自定义模块的自定义模块 
1  如何制作可选字段 
18  获得正确的Formkey 
3  如何将销售/访客/表单添加到CMS页面 
14  表单密钥无效。请刷新页面。产品保存错误 
1  产品评论不要提交 
2  INPUT_RENTERER不会进入ACTION - Widget_Form 
1  在数据库中插入表单值。 Magento 1.9 [重复] 
1  如何重新排列admin中的客户地址属性的表单字段? 
0  Magento验证和jQuery重新加载 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有