我正在尝试根据客户的送货地址动态地将某些电子邮件添加到新订单收件人列表中.
我们正在使用PayPal advanced来通过n iframe处理我们网站内的付款.
问题是切换电子邮件的过滤器使用客户的送货地址,我从两个地方之一获得:
$woocommerce->customer->shipping_country
$woocommerce->session->customer['shipping_country'];
本地我没有paypal高级激活,所以在那里测试它会工作.但是在生产服务器上我们正在使用它,而这就是问题发生的地方.当过滤器尝试获取客户的装运订单时,这些全局对象为空.这让我相信,一旦完成PayPal订单,当前页面将被重定向到感谢页面,其中包含适当的信息,但是当运行过滤器时全局变量为空.
话虽如此,如何在woocommerce_email_recipient_new_order
运行时获取客户的送货地址信息?
我从2007年的一本书中的rails教程中做了基本的博客演示.我意识到它已经过时了,所以我删除了我制作的博客并开始从这里的教程重做它:http://guides.rubyonrails.org/getting_started.html #创建最博客应用
我从头开始,现在我在那个链接的指令上坚持4.3,因为当我输入时,http://localhost:3000/
我继续获取Rails的默认屏幕,而不是"Hello,Rails!" 像啧啧说我应该.
4.3的说明是输入
rm public/index.html
Run Code Online (Sandbox Code Playgroud)
然后访问routes.rb文件以取消注释root to:section以便它显示
root :to => "welcome#index"
Run Code Online (Sandbox Code Playgroud)
我继续进行迁移和所有这些,但我仍然保持默认屏幕.
然后我打字
rails server -d
Run Code Online (Sandbox Code Playgroud)
看看是否有诀窍但是没有.它只是说这只以第二个=>结束:
blog ? rails server -d
=> Booting WEBrick
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)
如果我只是打字
rails server
Run Code Online (Sandbox Code Playgroud)
我在终端中收到错误,说明以下内容:
blog ? rails server
=> Booting WEBrick
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-05-28 17:42:34] INFO WEBrick 1.3.1
[2012-05-28 17:42:34] INFO …
Run Code Online (Sandbox Code Playgroud) 我正在按照教学Ruby on Rails的Lynda项目中的指南进行操作.
这家伙建议使用mysql而不是使用默认的mysqlite3.
我跑了这个:
rails new simple_cms -d mysql
Run Code Online (Sandbox Code Playgroud)
这是错误的一部分
An error occured while installing mysql2 (0.3.11), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud) 我试图只抓住这个字符串中的一个:
Serving Size: 1 cup, halves, Calories: 48.6, Fat: 0.5g, Carbs: 11.7g, Protein: 1g
Run Code Online (Sandbox Code Playgroud)
还有很多人喜欢它.虽然每个字符串都有不同的变量.例如,上面的字符串可能如下所示:
Serving Size: 100 oz, Calories: 48.6, Fat: 0.5g, Carbs: 11.7g, Protein: 1g
Run Code Online (Sandbox Code Playgroud)
等等...
所以,我现在正试图获得字符串中的"oz"或"cup"部分.
我试过的正则表达式看起来像这样:
(?<=Serving Size:\s\d*\s)
Run Code Online (Sandbox Code Playgroud)
虽然在rubular中它一直说"无效".
虽然如果我这样做
(?<=Serving Size:)\s\d*\s
Run Code Online (Sandbox Code Playgroud)
它将完美匹配数字...我正在尝试排除数字并匹配度量类型.
我怎样才能做到这一点?