问题标签 [commerce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
213 浏览

drupal - 如何使用commerce_cart_order_product_line_item_delete?

我已经建立了自己的自定义模块结构,并且正在尝试实现 commerce_cart_order_product_line_item_delete。在最基本的层面上,我正在尝试使用模块中的以下代码从购物车中的订单 1 中删除行项目 70:

致命错误:在第 1268 行调用 /Users/[username]/Documents/Sites/[site_name]/profiles/commerce_kickstart/modules/contrib/commerce/modules/cart/commerce_cart.module 中的未定义函数 commerce_entity_reference_delete()

我尝试了其他方法,例如此页面上的代码:

http://dropbucket.org/node/358

但我似乎不知道如何找到产品的 ID,最后,我想从购物车中删除一个可能有两个相同产品条目的行项目。不想从购物车中删除整个产品...希望这是有道理的。

我错过了什么?谢谢!

0 投票
0 回答
62 浏览

drupal - 没有看到基本的 Drupal Commerce 功能

commerce_cart_order_product_line_item_delete()在我正在编写的自定义模块中调用时出现以下错误。

致命错误:在第 1268 行调用 /Users/[username]/Documents/Sites/[site_name]/profiles/commerce_kickstart/modules/contrib/commerce/modules/cart/commerce_cart.module 中的未定义函数 commerce_entity_reference_delete()

commerce_entity_reference_delete()Drupal 声称它找不到的功能位于:

/[site]/profiles/commerce_kickstart/modules/contrib/commerce/commerce.module

如果我理解正确的话,它是使整个购物车功能正常工作的主要商务模块。所以,我的商务模块已启用(因为我的购物车正在工作,并且在模块页面上也得到了确认),那么为什么 commerce.module 没有为我提供上述功能呢?

为什么我不允许commerce_cart_order_product_line_item_delete()从自定义模块调用?

0 投票
1 回答
1472 浏览

php - Woocommerce 折扣如果具有某些属性

我数据库中的每个产品都有一个“pa_producator”属性,我想要以下内容:当 pa_producator 等于“Bosch”时,仅对该产品应用 10% 的折扣,而不是对整个购物车。这可能吗?到目前为止,我只有以下代码:

我如何为这些产品申请折扣?

0 投票
1 回答
709 浏览

drupal - 如何在视图的 template.php 主题中访问添加到购物车表单

我已经为一个非常复杂的产品列表设置了一个自定义视图。通过在子主题的模板文件夹中创建自定义模板文件,我自定义了视图行输出的主题。然后我把它变成了子主题的 template.php 文件中的一个函数,这样我就可以在输出中添加一些 php 逻辑。

我已经能够访问所有视图的字段,除了添加到购物车表单,它显示在 Drupal 视图 UI 中的视图字段中,但似乎没有显示在我的开发人员的变量列表中(这是什么我用来浏览我复杂的产品列表)。

如何访问并包含添加到购物车表单?

请参阅以下屏幕截图以进行说明:

https://www.dropbox.com/s/oafei0wkun5iw65/view-theme-add-to-cart.jpg

添加到变量中缺少的购物车字段

0 投票
0 回答
211 浏览

drupal - 如何在 drupal 商务车中显示产品配件图片?

我已经正确配置了 drupal 商务模块。现在我必须在购物车上显示产品图片和产品配件图片。

我已经解决了,但产品图片和产品配件图片显示在单独的表 td 数据中。

请尽快告诉我任何解决方案。

0 投票
1 回答
559 浏览

drupal - Drupal Commerce 订单管理页面,订单 ID

我正在使用Drupal Commerce构建一个商业网站。我现在进展非常顺利,但是当我尝试创建一个用于处理运输信息并将其发送到运输公司进行标签打印的模块时,我遇到了死胡同。

问题是,我在订单页面中创建了一个新选项卡,

当我编辑订单时,我可以通过标签访问此页面。

现在,我不知道如何在模块中提取 order_id 编号。我已经尝试了几乎所有东西,entity_view、entity_metadata_wrapper、commerce_order.module API,但我不知道如何访问 id,这是关键。当我获得 ID 后,我可以获得与其关联的运输信息,然后我可以将此数据发送给运输公司并保存。我还研究了 Commerce 的方式,例如将付款与视图结合起来,但它似乎有点太复杂了让我试试,我在这里问。我无法在 Drupal 自己的支持论坛上得到任何答案。

0 投票
1 回答
1511 浏览

drupal - Drupal Commerce 以模态显示结帐

情况;试图在模式窗口中包含结帐过程。用户单击“添加到购物车”-链接,然后使用模式窗口(或者将 ajax 加载到同一窗口中的 div 中)来显示结帐表单。现在,我不清楚如何使用 commerce 和 ctools 正常工作的“Drupal 方式”。

Ctools 及其 API 是当前的选择。我都愿意考虑 Ctools 的替代品。到目前为止,我一直无法在 ctools 模式中包含结帐表单。ctools 代码适用于用户注册、登录等表单。

基本上,我们的结帐配置在结帐窗格中仅包含 2 个复选框。Checkbox 字段包含在“Commerce Order Fieldgroup Panes”模块的结帐中。因此,用户基本上只需一步即可完成结帐过程。

根据用户数据和提交的复选框值,我们使用第三方支付网关进行重定向或内部支付处理,我一直在使用该网关构建自定义支付模块,该模块可与 Commerce 一起正常工作。

所以回到模态。

我根据教程和 ctools ajax 示例构建了一个回调函数。我尝试了几种组合以在模式中包含和呈现结帐表单,但均未成功。我想知道问题是否出在商业结帐过程中,或者 ctools 功能无法收集/呈现指定的结帐表格。或者可能只是商务/结帐 API 未与 ctools 函数正确使用。我还不了解深层次的商业,所以内部结账程序仍然有点模糊。

我现在不会在这里包含所有代码组合,只是想指出考虑的替代方案/方向:

- 使用 ctools 以编程方式包含结帐表单:

表单 ID 是使用 form_alter 从默认结帐页面表单中捕获的。ctools_modal_form_wrapper -函数不返回有效的结帐表单数组。怀疑 ctools 不支持开箱即用的商务结帐表单。我正在考虑 $form_state 需要在函数调用返回完整的结帐数组之前填充一些额外的数据?或者,也许我们需要使用其他方法获取结帐表单数组?

或者

- 以编程方式包含已启用的结帐窗格,这将(?)包含呈现的结帐表单:

或者

- 在回调函数中以编程方式创建订单和结账页面并获取表单:

此表单调用是从 commerce_checkout.pages.inc 复制而来的。有了这个,就可以得到一个表单数组,看起来它可能有继续需要的数据。我尝试使用 ajax_render()、ctools_modal_render()、ctools_modal_form_render() 渲染数组 ..导致 200 Http ajax 错误或空白表单(没有可见的 html 或字段)或只是 ajax 加载程序 gif 在模态中循环。

或者

- 使用自定义表单构建复选框并将提交数据转发给 Commerce:

..所以如果 ctools 拒绝使用它,我们就不需要包含实际的“commerce_checkout_form_checkout”。

或者

以编程方式包括结帐页面(包括窗格/表单?):

使用 commerce_checkout_pages() -函数和渲染函数。当然,我们可以尝试在模态中打开默认的结帐 url,但这会在模态中包含整个 DOM,这是我们不想要的。

谢谢!-尤西

0 投票
1 回答
890 浏览

drupal - Drupal commerce 以编程方式创建 paypal wps 订单

我正在尝试以编程方式创建贝宝订单,但我需要重定向键。贝宝 WPS 模块从 $order->data['payment_redirect_key'] 获取此数据,如下所示:

但是,我找不到 payment_redirect_key 的创建位置(即哪个函数创建它)以便以编程方式创建它。任何帮助表示赞赏。

我的目标是绕过默认的 drupal 商务结帐机制

0 投票
1 回答
1271 浏览

php - Drupal 更好地暴露表单从钩子中设置最小值和最大值

我在我的 Drupal 7 站点上安装了“更好的公开表单”模块,我为商务模块目录创建了一个视图,并在 JQuery 上制作了一个滑块范围过滤器,这里是(抱歉,该站点是俄语,但无论如何,必不可少的是一个 JQueryUI 滑块)http://doors.ekt0.ru/。所以,问题是,如何通过钩子以编程方式设置滑块的最小和最大可能值。这是因为希望从带有产品价格的数据库表中使最小和最大价格成为真实的。这是我的代码:

这是 $form 数组的 'commerce_price_amount' 键的内容:

所以,正如我们在这里看到的,唯一看起来像我需要的数组键是#default_value,但它实际上不是那个,它不会对表单进行任何可见的更改,我还尝试了#value 键(如代码),但它设置了默认的滑块范围值,只是移动旋钮,而不是制作最小值和最大值。所以问题是,如何做到这一点,第二个问题是,模块中可能有任何设置可以自动设置最小值和最大值(我无法在设置中找到任何内容)。提前致谢!

0 投票
2 回答
334 浏览

drupal - 印刷公司的 Drupal Commerce 产品

我是Commerce的新手,希望有好心人能给我一些指导。

我正在为一家印刷公司创建一个电子商务网站。我将举一个我需要的例子

例如,他们将提供 A6 传单,但这些传单有不同的规格,每个都有不同的价格

这是一个例子:

http://4frontdesigns.co.uk/Untitled-1.jpg

因此,左栏下方是传单的数量,以及这些传单的不同规格,中间显示的价格。

非常感谢任何帮助

我可以一个一个地添加这些变体,因为不可能只说产品的某个附加属性会给基本价格增加这么多美元。

我是否只需逐个添加每个变体,然后如何将它们全部拉到一个显示器中?