我刚刚开始整理Magento模块,该模块绕过整个Magento结账流程,而是通过XML-RPC将购物车详细信息发送给第三方履行公司.
没有快到任何地方,可以使用一些指导.我的理解是我应该根据通过继续结账触发的事件创建一个带有观察者的模块.麻烦的是,我无法确定哪个事件会发生,我已经在这里查看了整个大量的列表;
http://www.nicksays.co.uk/magento_events_cheat_sheet/
我试过了;
checkout_submit_all_after - 成功处理订单后触发
checkout_cart_add_product_complete - 产品添加到购物车后触发
checkout_cart_save_before - 产品添加到购物车后触发
checkout_type_onepage_save_order - 根本无法解决这个问题
checkout_onepage_controller_success_action - 成功处理订单后触发
我不知道这是否意味着我必须创建一个自定义事件,或者是否有一个完全不同的,更好的替代我正在做的事情.构建和发送XML我将留下另一个问题(开始意识到我可能会在这里完成我的手),但任何提示都非常感谢.
谢谢你的帮助.
我正在使用Capistrano部署到运行Nginx的服务器.我遇到了APC的一些问题,我需要在Capistrano完成部署后重新加载PHP-FPM.这个问题本身在这里概述, 但是就像那个作者我不想在命令行中远程登录和重新加载PHP-FPM一样,我希望Capistrano能够将其作为一个部署后的钩子.
下面使用deploy.rb的本质;
set :application, "deploytest"
set :repository, "git@bitbucket.org:gitaccount/git-repo.git"
set :scm, :git
set :deploy_via, :remote_cache
set :app_webroot, "/public"
default_run_options[:pty] = true
desc "Execute Capistrano tasks against Production server."
task :prod do
role :web, "123.45.67.89"
role :app, "123.45.67.89"
set :env, "prod"
set :domain, "deploy-domain.com"
set :deploy_to, "/var/www/vhosts/#{domain}/site"
set :branch, "master"
end
Run Code Online (Sandbox Code Playgroud)
我可以推动使用命令;
bundle exec cap prod deploy
Run Code Online (Sandbox Code Playgroud)
效果很好.男孩,我一直在努力让命令在部署完成后自动触发另一个命令.
我尝试过的;
以下是主要方法的摘要;
为我的任务创建新的命名空间
namespace :mcnab do
desc "Running hook post deploy"
task :fpmreload do
execute "service php-fpm reload"
end
end
after "deploy:create_symlink", …
Run Code Online (Sandbox Code Playgroud)