【问题标题】:how to structure in php for ecommerce [closed]如何在 php 中构建电子商务 [关闭]
【发布时间】:2018-12-21 00:44:59
【问题描述】:

我正在使用 PHP 开发购物网站,我正在尝试了解该结构如何用于服装项目。

假设我有 3 列用于 id、color 和 size。 每件商品都有一种颜色和四种不同的尺寸(S、M、L)。 对于样品(12345S、12345M、12345L),项目以前五个相同的数字开头,数字结尾有一个大小字母。

然后在下拉菜单中显示尺寸信息。

我的问题是如何在 MySQL 数据库或 PHP 代码中创建结构,以便在发送到购物车之前在商品页面中显示下拉菜单供客户选择尺寸!

是否有任何示例代码或网站让我了解其工作原理!

非常感谢您的帮助。 上午

【问题讨论】:

  • 请提供一个简短的问题示例。
  • 我把我的想法分成了两部分。一种称为属性,一种称为属性。产品属性:(简称材质:棉)和属性(如:颜色和尺寸)。看看我的 AvoRed Migration 文件,它让你对 DB 有所了解。 github.com/avored/framework/blob/master/database/migrations/…

标签: php colors size dropdown shopping


【解决方案1】:

在 PHP 中创建一个类来表示该项目。如果你不知道如何上课,这里有一个链接开始。不过我建议你做一些谷歌搜索。

https://www.killerphp.com/tutorials/php-objects-page-1/

如果您是面向对象编程的新手,请先研究一下。

这是一个示例类:

class Item {
   public $id;
   public $colour;
   public $size;

   public function __construct($id,$colour,$size){
      $this->id = $id;
      $this->colour = $colour;
      $this->size = $size;
   }
}

您可以像这样在代码中创建项目:

$shirt = new item("01","Blue","Medium");

并像这样访问值

echo "color of shirt: " . $shirt->colour;

【讨论】:

    【解决方案2】:

    根据查询结果构建您的尺寸选择器以获取项目的所有尺寸:

    SELECT DISTINCT size FROM item WHERE ID = :id;
    

    根据查询结果构建颜色选择器以获取项目的所有颜色:

    SELECT DISTINCT color FROM item WHERE ID = :id;
    

    请注意,如果并非所有尺寸都提供所有颜色,那么这可能允许用户选择不可用的组合,因此您必须在将商品添加到购物车之前验证他们的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      相关资源
      最近更新 更多