Woocommerce 在非主题 php 文件中使用挂钩

穆拉特

我正在开发 woocommerce 集成的 wordpress 安装。

我创建了一个独立的“SearchByNumber.php”文件并将其放入路径:/wp-content/plugins/ajax-test

通常它不是一个真正的插件(我不熟悉编写插件)。它正在卷曲 Web 服务并在 xml 中获取结果。

我想要做的是从这个 xml 循环 SKU 并从 woocommerce 中获取它们的 ID、价格、股票等。

我尝试了很多,但每次都遇到不同的错误:找不到类、找不到方法、空对象等。

global $product;
// a lot codes curling, looping, etc...
$product_id = $product->get_product_id_by_sku($sku_from_xml);
$product = wc_get_product($product_id);
$sku = $product->get_sku();
// or
$price = $product->get_price();

我试图通过 SKU 找到产品的 ID,然后从产品中获取我想要的任何东西。

PS:我$product->get_sku() $product->get_attribute('Brand')在产品页面的 php 片段中使用这些他们在那里工作得很好。

如何挂钩,过滤,类?我究竟做错了什么?

我将不胜感激您的任何帮助。

非常感谢,

穆拉特

卡夏洛

除非加载 Wordpress,否则无法访问任何函数或类。

因此,如果要从独立脚本加载 Wordpress,则需要执行以下操作:

<?php
require '../../../wp-load.php'; //Load WordPress



$product_id = wc_get_product_id_by_sku( 'test' ); //get the product id

if ( $product_id ) {
    $product = wc_get_product( $product_id ); //get the product
    $price   = $product->get_price(); //get the price
    echo $price;
}

但我强烈建议将您的脚本作为插件加载以获得更好的安全性,为了做到这一点,首先只需重命名您的文件以遵循 Wordpress 标准ajax-test.php,然后将以下代码示例添加到您的脚本中

<?php
/*
Plugin Name: Ajax Test
*/
defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); //Security Check block direct access to your plugin PHP files 



add_action( 'init', 'function_name' );

function function_name() {
    $product_id = wc_get_product_id_by_sku( 'test' ); //get the product id

    if ( $product_id ) {
        $product = wc_get_product( $product_id ); //get the product

        $price = $product->get_price(); //get the price
        echo $price;
    }
}

然后转到您的 Wordpress 后端并激活插件。

两种方式现在您都可以访问所有 WordPress 和 Woocommerce 挂钩

您可以通过以下链接查看 WordPress 插件参考:

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为 WooCommerce 挂钩创建单独的 php 文件

来自分类Dev

WooCommerce-通过主题覆盖wc-formatting-functions.php文件不起作用

来自分类Dev

WooCommerce-通过主题覆盖wc-formatting-functions.php文件不起作用

来自分类Dev

在自己的php中使用WooCommerce类

来自分类Dev

在非PHP文件中使用Laravel @include指令?

来自分类Dev

如何使用WooCommerce会员挂钩

来自分类Dev

WooCommerce主题和Javascript

来自分类Dev

使用PHP代码的Wordpress Woocommerce建议

来自分类Dev

WooCommerce:如何使用PHP返回产品重量?

来自分类Dev

WooCommerce:如何使用PHP返回产品重量?

来自分类Dev

WooCommerce,如何在使用Mystile主题时加载自定义javascript文件?

来自分类Dev

PHP-如何在mail()主题中使用空格?

来自分类Dev

在Wordpress主题中使用sidebar.php

来自分类Dev

PHP致命错误:无法在类enda_woocommerce_bundlerate_shipping中使非静态方法WC_Shipping_Method :: is_enabled()静态

来自分类Dev

如何编辑woocommerce功能主题主题的功能?

来自分类Dev

product-archives.php文件中的Woocommerce(商店)标头

来自分类Dev

如何获得在functions.php中的函数中使用的woocommerce订单的订单ID?

来自分类Dev

如何在functions.php中使用WooCommerce复制产品类

来自分类Dev

在Wordpress Woocommerce函数中使用PHP和HTML组合字符串

来自分类Dev

如何在functions.php中使用WooCommerce复制产品类

来自分类Dev

Woocommerce挂钩以更新订单

来自分类Dev

编辑产品挂钩 Woocommerce

来自分类Dev

在.JS文件中使用PHP?

来自分类Dev

如何在PHP中正确使用WooCommerce订阅API?

来自分类Dev

使用PHP转换WooCommerce Webhook有效负载

来自分类Dev

WooCommerce woocommerce_new_order_item挂钩

来自分类Dev

WooCommerce挂钩– woocommerce_update_order问题

来自分类Dev

从Yii PHP内部使用主题中的布局

来自分类Dev

无法使用Php编辑mysql主题

Related 相关文章

  1. 1

    为 WooCommerce 挂钩创建单独的 php 文件

  2. 2

    WooCommerce-通过主题覆盖wc-formatting-functions.php文件不起作用

  3. 3

    WooCommerce-通过主题覆盖wc-formatting-functions.php文件不起作用

  4. 4

    在自己的php中使用WooCommerce类

  5. 5

    在非PHP文件中使用Laravel @include指令?

  6. 6

    如何使用WooCommerce会员挂钩

  7. 7

    WooCommerce主题和Javascript

  8. 8

    使用PHP代码的Wordpress Woocommerce建议

  9. 9

    WooCommerce:如何使用PHP返回产品重量?

  10. 10

    WooCommerce:如何使用PHP返回产品重量?

  11. 11

    WooCommerce,如何在使用Mystile主题时加载自定义javascript文件?

  12. 12

    PHP-如何在mail()主题中使用空格?

  13. 13

    在Wordpress主题中使用sidebar.php

  14. 14

    PHP致命错误:无法在类enda_woocommerce_bundlerate_shipping中使非静态方法WC_Shipping_Method :: is_enabled()静态

  15. 15

    如何编辑woocommerce功能主题主题的功能?

  16. 16

    product-archives.php文件中的Woocommerce(商店)标头

  17. 17

    如何获得在functions.php中的函数中使用的woocommerce订单的订单ID?

  18. 18

    如何在functions.php中使用WooCommerce复制产品类

  19. 19

    在Wordpress Woocommerce函数中使用PHP和HTML组合字符串

  20. 20

    如何在functions.php中使用WooCommerce复制产品类

  21. 21

    Woocommerce挂钩以更新订单

  22. 22

    编辑产品挂钩 Woocommerce

  23. 23

    在.JS文件中使用PHP?

  24. 24

    如何在PHP中正确使用WooCommerce订阅API?

  25. 25

    使用PHP转换WooCommerce Webhook有效负载

  26. 26

    WooCommerce woocommerce_new_order_item挂钩

  27. 27

    WooCommerce挂钩– woocommerce_update_order问题

  28. 28

    从Yii PHP内部使用主题中的布局

  29. 29

    无法使用Php编辑mysql主题

热门标签

归档