我正在尝试缩小表格,使其只剩下下载产品标题和下载产品的按钮。以下是我想要从收到的订单和我的帐户\xe2\x80\xa6\n 中删除“剩余下载”和“过期”的列,这是一个屏幕截图。
\n\n只能看到产品名称和下载按钮
\n我无法编辑 woocommerce 结账页面。
我想添加我的国家/地区电话号码代码,例如 ( +88 ),但我无法做到这一点。
更新:
我尝试了此参考中的代码,并将以下代码添加到我的主主题(woodmart)function.php 中。
wp_enqueue_style( 'int-tel-phone-style', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/6.4.1/css/intlTelInput.css' );
wp_enqueue_script('int-tel-phone-js','https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/6.4.1/js/intlTelInput.min.js');
Run Code Online (Sandbox Code Playgroud)
最后在 footer.php 中添加了以下代码脚本
<script type="text/javascript">
$("#billing_phone").intlTelInput();
</script>
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用。有什么帮助吗?
我使用以下钩子
function dvpi_add_to_cart_validation( $passed, $product_id, $quantity, $variation_id, $variations ) {
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'dvpi_add_to_cart_validation', 10, 5 );
Run Code Online (Sandbox Code Playgroud)
对于“变量”类型的产品,这有效
问题是,如果产品的类型是“single”,这个钩子也会被执行,但需要 3 个参数,否则我会收到以下错误消息:
function dvpi_add_to_cart_validation( $passed, $product_id, $quantity ) {
return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'dvpi_add_to_cart_validation', 10, 3 );
Run Code Online (Sandbox Code Playgroud)
致命错误:未捕获的 ArgumentCountError:函数 dvpi_add_to_cart_validation() 的参数太少,第 288 行在 /data/sites/web/.../wp-includes/class-wp-hook.php 中传递了 3 个参数,并且在 .. 。
如果我要检查产品类型的功能中的条件“来得太晚了”。
我该如何解决这个问题?
我正在开发 WooCommerce 项目。我需要根据自定义表中的订购项目添加一些条目。如果用户订购了 3 个商品,那么这 3 个条目将与我的自定义表中的一些数据一起放置。
为此我使用了woocommerce_checkout_order_processed钩子。但我遇到了一些问题,如果用户在购物车和结账页面添加 4 件商品,如果用户删除了除一件商品之外的所有商品,最后只订购了 1 件商品,那么在这个钩子中我也得到了所有 4 件商品。我没有在这个钩子中得到最终订购的物品。
所以我把钩子改成了woocommerce_thankyou. 但在某些情况下,由于某种原因,用户没有进入感谢页面或某些信用卡付款,此挂钩不起作用。
那么谁能告诉我最好的钩子,它可以在订单下达后运行,无论付款是否完成,而且我应该只得到订购的物品。我的 WooCommerce 版本是 3+
代码 :
function wc_function($order_id) {
global $wpdb;
$order = new WC_Order($order_id);
$items = $order->get_items();
foreach ($items as $item_line_id => $item) {
// Insert data in my custom table
}
}
//add_action('woocommerce_checkout_order_processed','wc_function', 10, 3);
//add_action('woocommerce_thankyou', 'wc_function', 10, 1);
Run Code Online (Sandbox Code Playgroud)
谢谢 !
我想通过 PHP 脚本生成 PDF 发票并将其存储到某个位置(可能是 .php 文件旁边的文件夹:)"invoices/2020-12-29_invoices.pdf"。我有一个订单 ID 数组,我想从中获取 PDF(例如:)array('123132','12321',...)。
在管理面板中,有人可以使用 WooCommerce->PDF 发票中的下拉菜单“PDF 发票”创建发票 PDF,然后单击按钮,将为所选订单生成以下示例链接:
该链接包含应生成 PDF 的订单 ID 和 _wpnonce。该链接本身是一个 PDF 文件。
大部分工作是通过 jQuery、ajax 和人工手动操作完成的,但我希望通过 php 自动完成订单 ID 列表。
大概wp_create_nonce('generate_wpo_wcpdf')可以用得上
我试图弄清楚 Wordpress UserID 是否始终等于 WooCommerce CustomerID。
我需要找到此值来识别用户,但需要确保 WordPress 和 WooCommerce API 中的 ID 始终相同。
wordpress woocommerce wordpress-rest-api woocommerce-rest-api
在 WooCommerce 中,当客户购买一种或多种产品时,他可以在单个订单页面上的“我的帐户”部分中看到:
我希望在单个订单页面上的“我的帐户”部分中添加一个部分,列出当前订单的所有订单项目(已购买的产品),并为每个订单项目添加一个按钮,以便用户默认情况下将看到以下内容:
我使用此代码来显示一个按钮,当他单击他购买的每个产品的按钮时,我希望检查以下条件:
首先,检查该产品是否是由点击(下载该产品发票)按钮的同一用户购买的?
如果购买了产品,则应生成一个文本文件,以及买家单击相应按钮(下载此产品发票)的同一产品的名称,并将买家的电子邮件地址放入该文件中,然后下载该文件(文本文件如下)
应在购买的每个产品前面或为每个产品创建一个按钮(下载此产品发票)
您好,尊敬的用户,感谢您购买(虚拟产品1)。您可以通过(买家的电子邮件)收到发票。
或者
您好,尊敬的用户,感谢您购买(虚拟产品2)。您可以通过(买家的电子邮件)收到发票。
和...
我自己使用了以下命令将按钮添加到 Function.php 文件中,但我想应用上述更改
add_action('woocommerce_order_details_after_order_table', 'add_button');
function add_button($order) {
/* Your code */
// echo "Your button html code";
echo '<form method="post">';
echo '<input type="submit" name="btn-added" id="btn-added" value="Download this product invoice" /><br/>';
echo '</form>';
}
function sample_func() {
// Get Current User Email Address
$current_user = wp_get_current_user();
$current_user_email = $current_user->user_email;
echo $current_user_email;
// Get Order Id
$order_id_sample = wc_get_order( …Run Code Online (Sandbox Code Playgroud) 当客户或用户在网站上注册时,他可以轻松更改并在“帐户详细信息”部分中保存他的电子邮件,仅此而已!
如何防止用户的电子邮件在网站的所有部分和部分被更改,并且只有网站管理员可以更改用户的电子邮件,而不能更改任何其他用户或个人,甚至用户本人?
我不想只是通过CSS或在前端隐藏此选项,但我希望它被完全删除或无法使用,以便掌握CSS的最终用户......无法使用技巧更改电子邮件。
我试图通过在我的自定义主题目录/ woocommerce/templates中复制它们来覆盖Woocommerce的模板文件,但是在网站上没有出现更改(我只是尝试简单地添加类).有什么我做错了吗?
谢谢你的关心.
如何禁用购物车页面上产品图像的超链接.
见下面的截图,以红色突出显示.

请协助.谢谢.