【问题标题】:Dynamic Prices for a product which changes every hour每小时变化的产品的动态价格
【发布时间】:2011-05-02 03:12:13
【问题描述】:

我正在运营一个银条网站。白银的价格每小时都在变化。白银价格存储在一个变量中。我正在寻找可以执行以下操作的 wordpress 购物车:

例如我有一个产品名称 Silver Coin:

白银现时售价$25.5 ---> 购物车应该从 PHP 变量中选择这个值,但不要将其输出为产品的实际价格

产品价格将是 25.5 美元的 1.2% ----------------> 这应该是产品的实际价格和作为产品价格的产量

如何获得此功能以及使用哪个购物车?我正在使用 WP-eCommerce 插件,任何人都可以帮忙。

【问题讨论】:

    标签: php wordpress shopping-cart


    【解决方案1】:

    不久前我做过类似的事情,而且相当简单。

    1. 在您的主题 function.php 文件中创建一个函数,该函数返回最新的白银价格。如果您只想每小时提取一次,则此函数可以检查上次检索的时间戳,然后从数据库中返回价格或检索新价格并更新数据库。
    2. WP-eCommerce 支持模板,找到显示您的产品的正确模板文件,并在显示价格的循环中将其函数调用替换为您自己的。我认为该函数被称为 wpsc_the_product_price()

    例如,如果您的某些价格是白银价格的 1.5%,而其他价格是 1.2%,那么您可以在产品价格中设置百分比。然后不要替换模板文件中的函数调用,而是使用它来检索产品百分比,并与您的白银价格一起计算产品价格。

    【讨论】:

    • 感谢您的帮助...现在出现的问题是购物车和结帐页面上的价格没有变化...您能帮帮我吗?
    • 啊,是的,它会在会话中保存的购物车中更新它。您可以在 wpsc-includes/cart.class.php 的第 834 行附近看到它在哪里执行此操作,但我不建议更改核心。也许更好的方法是每次页面加载时使用产品上的自定义字段来重新计算产品价格的百分比和新的白银价格。然后,您可以将新价格直接保存到数据库中,wpsc 将从那里获取它们。如果您有很多产品,您可以只计算正在显示的产品的新价格,这不应该是太多的开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多