Magento

Magento电子商务平台用户的问答

3
具有依赖注入系统的Magento 2中的Magento 1类重写
围绕Magento 2的核心代码,看起来旧的类重写系统已被删除并被新的依赖项注入系统代替。 不幸的是,没有关于这个新系统的文档。 是否有人拥有模块配置示例,该示例可让用户在Magento 2中使用新的依赖项注入系统使用Mage_Catalog_Model_Product新的类“重写”该类Packagename_Modulename_Model_Product?


2
安装扩展后无法登录到管理员
对于此内容的细微之处,我们事先表示歉意。 我出售Magento扩展程序。在最新版本中,我已经开始从一些用户那里收到奇怪的错误报告。具体来说,安装扩展程序后,他们报告无法登录到管理员,登录请求被重定向回登录页面,并且未显示任何错误消息。 因此,这听起来像是经典的“无法设置cookie /实例化会话”问题。如果这会很奇怪的是他们都能够3后登陆- 19小时(这是一个估计值)。换句话说,他们遇到问题,请与我联系以寻求支持,我回信,他们报告问题已消失。我还假设清除其cookie并建立一个新的会话ID将解决此问题,并将其推荐给遇到它的用户。 这里有没有人遇到类似的情况,或者可以想到发生这种情况的原因?我无法在本地重新创建该问题,但是我已经获得了足够的报告,我相信这是一个合法的问题。

2
出售“大体育场”门票
我想要(需要)实施体育场门票销售。 这样做的目的是让客户选择自己的票数(可能需要设置上限,但这不是什么大问题。我认为我可以通过购物车中允许的最大数量来实现此目的)。之后,客户必须从座位图上选择座位。之后,结帐过程应照常进行。 有人知道这个扩展吗?我搜索了一个,但找不到适合我需求的一个。或者,也许我的Google技能需要提高。 如果没有扩展名,那么有关如何执行扩展的一些指示将是很棒的。 到目前为止,我的想法是创建一个名为“ Ticket”的产品,其中包含一些自定义选项(部门,行,座位号,也许还有其他选项)。 视图页面将是自定义的,因此将不会显示自定义选项。票证选择将在弹出窗口或叠加窗口中进行,根据选择,当添加到购物车时,我将模拟自定义选项。 座位图将保存在桌子上,这样我就可以标记已预订的座位。体育场总是一样的,所以一张地图就足够了。 到此为止。缺少某些接缝。任何指针都很棒。 [编辑] 可以创建具有3个属性的可配置产品(部门,行号和座位号,数量中每个组合的可用数量为1,因此一旦购买就将不可用),但这意味着30k +产品(每事件)。我非常不想去那里。我将其保留为最后的手段。。(这不再是一种选择,因为它将导致性能下降)

2
Magento一张结帐或订单拆分中的多个订单
商店产品由不同的供应商提供。在一次结帐期间,需要根据购物车中的产品为每个供应商创建多个订单。有没有扩展可以实现此任务,还是应该开始开发自定义结帐模块。那么如何为经验丰富的Magento开发人员建立这样的扩展视野的热点呢?您能解释一下Magento友好的简短结帐流程体系结构(可能是代码级别)吗?多谢!

2
为什么不建议在生产服务器中使用{{base_url}}?
我很好奇,这仅是出于智力目的。 通过谷歌搜索,我找不到确切的答案,所以正如主题所说,为什么不建议这样做?有什么问题吗? 我得到的唯一参考是关于此处发布的安全警告的信息:http : //www.magentocommerce.com/blog/comments/security-update-for-magento-base-url-configuration-value/ 来自早期版本magento。 我们注意到,在非常特定的条件下,Magento 1.0到1.0.19870中存在一个安全问题,该问题可能导致无效链接输入到块缓存中。 有人可以澄清这是什么/如何工作的,这仍然是一个问题。 TIA

5
除默认值外,每个商店视图的URL中都有商店代码
我启用了系统 > 配置 > 网站 > 将商店代码添加到URL,并为加拿大(/ ca /​​)设置了新的商店视图。 理想情况下,我想让example.com/ca/加载加拿大商店视图,但仍将example.com(其中没有default商店代码)用作默认商店。 我注意到主页在这方面工作得很好,但是当我进入产品页面时,Magento会自动在URL中包含商店代码。 我不愿意为默认存储更改当前URL的主要原因是,我不想看到它们失去任何链接。我知道从理论上讲,只要我设置了301重定向,就可以了,但是我想我读过的地方仍然遗漏了少量果汁。 另外,我认为从可用性角度来看,这可能会更好。如果您的大部分流量都流向您的默认商店,并且您的客户习惯了常规URL,那么为什么还要用URL中的其他/default/(/us/或其他任何东西)打扰他们。 我尝试禁用将商店代码添加到URL并仅将加拿大商店视图的基本URL更改为example.com/ca/,但这似乎没有任何作用。我假设它需要启用该设置才能获取URL中的商店代码并对其进行任何操作。

1
Magento Core中的“四人帮”设计模式
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Magento的核心中使用了一些非常明显的模式,例如: 辛格尔顿 登记处 事件/观察者 厂 模型/视图/控制器 但是Magento中可能还有其他一些我不知道的东西,例如Actor,Decorator,Strategy模式。 是否有Magento中所有模式类型用法的参考列表,或如何在不需要不必要地复制Magento内置功能的第三方模块中实现?
10 programming  core 

3
在常规信息选项卡下添加额外的类别属性
我正在尝试向常规信息选项卡添加一个额外的类别属性,我尝试使用以下代码添加该属性, require_once("app/Mage.php"); Mage::app('default'); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $installer = new Mage_Eav_Model_Entity_Setup('core_setup'); $entityTypeId = $installer->getEntityTypeId('catalog_category'); $attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId); $attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId); $installer->addAttribute('catalog_category', 'nav_left', array( 'type' => 'tinyint', 'label' => 'Show in left navgigation', 'input' => 'boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => 0 )); $installer->addAttributeToGroup( …

5
重新索引单个产品
我想在更新后为单个产品重新编制索引。 现在我使用: $product = Mage::getModel('catalog/product')->loadByAttribute('sku', 'foobar'); // edit something $product->save(); $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId()); $stockItem->setForceReindexRequired(true); Mage::getSingleton('index/indexer')->processEntityAction( $stockItem, Mage_CatalogInventory_Model_Stock_Item::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); $product ->setForceReindexRequired(true) ->setIsChangedCategories(true); Mage::getSingleton('index/indexer')->processEntityAction( $product, Mage_Catalog_Model_Product::ENTITY, Mage_Index_Model_Event::TYPE_SAVE ); 但这行不通,有什么主意吗? PS: $product->getId()存在并且正确。

6
magento:某些产品的运费不同
我们的默认运费为固定费用1,95欧元。 对于较大/较重的产品,我们要收取4,95的运输费用。 我们尝试使用插件来计算每件产品的运费。 结果如下:如果您的购物车中有2种产品,则它计算得出的不是4,95,而是2x4,95 = 9,90 有没有一种方法可以使(某些)产品的默认运费为4,95,其余产品应保留1,95的运费?
10 shipping 


1
为Paypal标准订单创建部分贷项凭证/退款的过程
我看到许多问题报告,如果管理员通过贝宝(Paypal)向客户发送了部分退款,那么Magento会收到一个IPN,该IPN会将整个订单标记为已退款(例如https://collaborate.magento.com/magento/topics) / paypal_refunds_and_automatic_credit_memo_genic)。 通过在Magento发票视图中创建在线贷项凭证,是否可以发放部分退款? 在这种情况下最好的方法是什么?请注意,这适用于Paypal标准版(不适用于Express或其他集成)。


1
自定义将报价转换为订单-“无法检索付款方式实例”
我偶尔看到下订单的情况,在客户卡上进行了付款授权,客户收到了订单确认电子邮件 -但Magento 或中没有订单。sales_flat_ordersales_flat_order_grid 这里选择的武器是要求管理员在网关中使付款无效,要求客户重新放置。 但是,我们拥有所有报价,报价项目,报价付款,报价地址。从理论上讲,该订单是有效的,毕竟,我们拥有授权,并且客户拥有订单电子邮件。错误发生在订单电子邮件生成导致回滚(当前工作原理)之后的某个时间。 我创建了一个测试一次性脚本,以使用沙箱网关转换此报价。但是,我在产生付款方面遇到了麻烦。我试着使用checkmo,free,authorizenet,都返回相同的异常: PHP Fatal error: Uncaught exception 'Mage_Core_Exception' with message 'Cannot retrieve payment method instance.' in /var/www/vhosts/magento/app/Mage.php:563 Stack trace: #0 /var/www/vhosts/magento/app/code/core/Mage/Payment/Model/Info.php(83): Mage::throwException('Cannot retrieve...') 请参阅下面的代码。欢迎反馈。 <?php //.... stuff $quote = Mage::getModel('sales/quote')->load(745); $convert = Mage::getModel('sales/convert_quote'); $order = $convert->toOrder($quote); $order->addressToOrder($quote->getAddress(),$order); foreach($quote->getAllItems() as $item){ $orderItem = $convert->itemToOrderItem($item); if ($item->getParentItem()) { …
10 payment  quote 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.