小编Suz*_*tha的帖子

如何完美设置codeigniter项目的虚拟主机?

我正在尝试为 codeigniter 项目制作一个虚拟主机。我在 httpd-vhosts.conf 中做到了这一点:

    <VirtualHost *:80>
      DocumentRoot "C:\xampp\htdocs\CI_projects\facebook-login"
       ServerName dev.facebook-login.com
       <Directory "C:\xampp\htdocs\CI_projects\facebook-login">
     Require all granted
    </Directory>
    </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在 application/config/config.php 中,

$config['base_url'] = 'http://dev.facebook-login.com';
Run Code Online (Sandbox Code Playgroud)

$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

浏览器打开登陆页面。但是当从任何其他 uri 传输时,它说找不到对象。当我像这样配置 httpd-vhosts.conf 时:

   <VirtualHost *:80>
      DocumentRoot "C:\xampp\htdocs\CI_projects\facebook-login\index.php"
       ServerName dev.facebook-login.com
       <Directory "C:\xampp\htdocs\CI_projects\facebook-login\index.php">
     Require all granted
    </Directory>
    </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

它出现了资产问题,即图像和某些 css 无法加载。我该如何解决?

php apache uri codeigniter

4
推荐指数
1
解决办法
1万
查看次数

在 javascript onclick(或任何)事件上调用异步函数

我正在 js 中尝试 es6 和 async/await。

我所做的是:

html代码

  <input type="button" onclick="javascript:examplefunction()" />
Run Code Online (Sandbox Code Playgroud)

单独的 example.js 文件中的 js 代码,该文件已经包含在 html 中。

  const somefunction = (...args) => {
    let result =  feedReducer(args);
    // do something
  }
Run Code Online (Sandbox Code Playgroud)

它可以正常工作。但是由于我必须在 examplefunction() 内部使用await来处理其他一些函数,因此我将正常的箭头函数用于异步,如下所示

   const somefunction = async (...args) => {
    let result = await feedReducer(args);
    // do something
  }
Run Code Online (Sandbox Code Playgroud)

现在我得到

未捕获的 SyntaxError:await 仅在异步函数中有效

我被困在这里,我做错了什么?我从这里采用了上述语法。任何建议表示赞赏。谢谢。

实际功能:

    const preparationManager = async (...args) => {
        console.log(args.length);
        let feed_type = args[0], feed_id = args[1], feed_name = args[2], …
Run Code Online (Sandbox Code Playgroud)

javascript async-await

4
推荐指数
2
解决办法
2万
查看次数

添加更新或删除 WooCommerce 发货订单项目

我已经添加了从亚马逊同步的订单的运费。由于某种原因,我必须在为亚马逊订单创建的 woo 订单中设置自定义运输统一价格。其操作如下:

    $OrderOBJ = wc_get_order(2343);
    $item = new WC_Order_Item_Shipping();

    $new_ship_price = 10;

    $shippingItem = $OrderOBJ->get_items('shipping');

    $item->set_method_title( "Amazon shipping rate" );
    $item->set_method_id( "amazon_flat_rate:17" );
    $item->set_total( $new_ship_price );
    $OrderOBJ->update_item( $item );

    $OrderOBJ->calculate_totals();
    $OrderOBJ->save()
Run Code Online (Sandbox Code Playgroud)

问题是,每次亚马逊状态更改时我都必须更新订单,这样做没有问题,问题是如果更新的话我也必须更新运费。但无论如何我还没有找到这样做。谁能告诉我如何更新以此方式设置的订单的发货项目?或者事实上,一旦设置了运输项目,我们就无法更新或删除它?

php wordpress orders woocommerce

3
推荐指数
1
解决办法
3243
查看次数

更改 WooCommerce 订单状态更改而不发送电子邮件通知

当订单状态改变时,我试图阻止 woo-commerce 发送邮件。这些订单来自亚马逊,我的插件将其从亚马逊同步到 woo-commerce。这样做时,来自亚马逊和 woo-commerce 的邮件都去了,这激怒了客户。因此,当我的插件更改状态时,我想停止停止电子邮件功能。更改状态的代码是

  $WooOrder = wc_get_order($value->post_id);
  $WooOrder->set_address($OrderData['billing'], 'billing')
  $WooOrder->update_status($wooOrderStatus) // $wooOrderStatus is set above
Run Code Online (Sandbox Code Playgroud)

是否可以设置任何标志来避免发送邮件?

任何类型的帮助都受到高度赞赏。

php wordpress orders email-notifications woocommerce

1
推荐指数
1
解决办法
805
查看次数