当前位置: 首页 > 知识库问答 >
问题:

自定义电子商务客户帐户页面

鲍理
2023-03-14

我使用Woocommerce在我的Wordpress网站上销售数字下载。我已经能够使用一个插件来定制结账页面,这样客户只需给出他们的名字和姓氏以及电子邮件地址就可以购买产品。我想在客户信息页面上显示同样的内容,并编辑我的地址页面和帐户页面。

现在在帐户页面的底部,它正在从my-address.php页面调用信息。它调用账单地址(名字和姓氏)和送货地址,这两个地址不显示,因为它们没有被要求输入送货地址。

我希望账单地址为“姓名”,发货地址为“电子邮件”,并通过我的地址呼叫此人的电子邮件地址。php。我知道如何把账单地址改成姓名。但我不知道如何将发送地址更改为电子邮件,并显示此人的电子邮件。

有人知道我怎么做吗?

谢谢你的时间。

共有1个答案

笪俊迈
2023-03-14

如果您从插件目录复制模板文件到您的主题(或子主题)目录,您可以编辑它们以获得您想要的内容。主题目录中的文件将覆盖股票插件模板。

因此,原始模板位于plugins/woocommerce/templates/myaccount

将要更改的文件(可能只是my address.php,和/或my account.php)移动到themes/my themes/woocommerce/templates/myaccount/)。

(注意:这就是文档所说的,尽管我发现目录应该是themes/my-theme/woocommerce/myaccount/——尽管我也安装了一些相互冲突的插件。)

编辑PHP文件时,您需要的字段是:

$firstname = get_user_meta( $customer_id, 'billing_first_name', true );
$lastname = get_user_meta( $customer_id, 'billing_last_name', true );
$email = get_user_meta( $customer_id, 'billing_email', true );

我的地址。php文件有一个类似的数组:

$address = apply_filters( 'woocommerce_my_account_my_address_formatted_address', array(
                'first_name'    => get_user_meta( $customer_id, $name . '_first_name', true ),
                'last_name'     => get_user_meta( $customer_id, $name . '_last_name', true ),
                'company'       => get_user_meta( $customer_id, $name . '_company', true ),
                'address_1'     => get_user_meta( $customer_id, $name . '_address_1', true ),
                'address_2'     => get_user_meta( $customer_id, $name . '_address_2', true ),
                'city'          => get_user_meta( $customer_id, $name . '_city', true ),
                'state'         => get_user_meta( $customer_id, $name . '_state', true ),
                'postcode'      => get_user_meta( $customer_id, $name . '_postcode', true ),
                'country'       => get_user_meta( $customer_id, $name . '_country', true )
            ), $customer_id, $name );

$name被替换为'billing',因此,如果您愿意,您可以将其中一个地址行更改为“\u email'

 类似资料:
  • 我试图创建一个服务帐户与一个已知的,固定的令牌Jenkins使用,以部署到Kubernetes的东西。我使用以下YAML创建了令牌:

  • 您可以通过此界面创建和管理域的电子邮件帐户。 您可以创建电子邮件地址,配置邮件客户端,更改密码以及直接访问您的Webmail。 创建电子邮件地址 要为您的域创建电子邮件地址,请按以下步骤操作 - Step 1 - 单击cPanel主页的“电子邮件”部分中的“ Email Accounts链接。 Step 2 - 在电子邮件帐户中,您会在顶部找到添加电子邮件帐户。 Step 3 - 添加您要创建的电

  • 问题内容: 我正在与socket.io聊天应用程序,我想用我的自定义客户端ID,而不是默认的(,)。连接时是否有任何发送自定义标识符的方式,或仅使用某种方式来跟踪每个ID的自定义名称?谢谢! 问题答案: 您可以在服务器上创建一个数组,并在其上存储自定义对象。例如,您可以存储Socket.io创建的ID和每个客户端发送到服务器的自定义ID: 在此示例中,您需要从每个客户端调用 storeClient

  • 我一直在开发一个WooCommerce网站,我有一个任务,我已经卡住了。我需要在购物车项目表中添加一个额外的自定义输入字段。 例如,如果一个人订购了“2000 youtube视图”软件包,那么在项目名称的正下方,我希望用户输入他的youtube视频URL。 我知道我可以在产品页面上添加自定义输入字段,只需将它们显示在购物车页面上即可。但是我想把用户输入的数据放到购物车页面上。每个购物车项目都有一个

  • 我正在使用node.sdk、stormpath、express.js和passport.js为我的新网站制作一个用户帐户系统。所以我设置了一个自定义数据槽的帐户。我想知道,当他们注销时,我如何将新数据发布到这个自定义数据槽中,并在他们登录时检索它。我对使用node是新手,我不知道在他们登录时,我的代码应该放在哪里,也不知道如何访问“用户”帐户信息。据我所知,Passport.js正在处理身份验证,

  • 本文向大家介绍magento 帐户客户网址,包括了magento 帐户客户网址的使用技巧和注意事项,需要的朋友参考一下 示例 $this->helper('customer/data')->getAccountUrl(); 要么 Mage::helper('customer/data')->getAccountUrl();