acplo/acplocart

在ZF2中的购物车

安装: 47

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:zf2-module

0.0.1 2015-04-29 12:52 UTC

This package is not auto-updated.

Last update: 2024-10-02 08:38:43 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

版本 1.0

该模型允许您轻松、简单、快速地管理电子商务中的购物车。

安装

使用composer composer进行安装。

php composer.phar require  acplocart/acplocart:dev-master

在您的composer.json中添加此项目

"require": {
"acplo/acplocart": "0.0.1"
}

安装后

配置

  • config/application.config.php中的modules数组下添加该模块,插入AcploCart
  • config/autoload/下创建一个名为acplocart.global.php的文件。
  • 将以下行添加到您刚刚创建的文件中
<?php
return array(
    'acplocart' => array(
        'vat'  => 21
    ),
);

示例

插入

$product = array(
    'id'      => 'cod_123abc',
    'qty'     => 1,
    'price'   => 39.95,
    'name'    => 'T-Shirt',
    'options' => array('Size' => 'M', 'Color' => 'Black')
);
$this->AcploCart()->insert($product);

更新

$product = array(
    'token' => '4b848870240fd2e976ee59831b34314f7cfbb05b',
    'qty'   => 2
);
$this->AcploCart()->update($product);

删除

$product = array(
    'token' => '4b848870240fd2e976ee59831b34314f7cfbb05b',
);
$this->AcploCart()->remove($product);

销毁

$this->AcploCart()->destroy();

购物车

$this->AcploCart()->cart();

总计

$this->AcploCart()->total();

总计商品

$this->AcploCart()->total_items();

商品选项

$this->AcploCart()->item_options('4b848870240fd2e976ee59831b34314f7cfbb05b');

视图中的示例

控制器

return new ViewModel(array(
    'items' => $this->AcploCart()->cart(),
    'total_items' => $this->AcploCart()->total_items(),
    'total' => $this->AcploCart()->total(),
));

视图

<?php if($total_items > 0): ?>
<h3>Products in cart (<?php echo $total_items; ?>):</h3>
<table style="width: 900px;" border="1">
<tr>
  <th>Qty</th>
  <th>Name</th>
  <th>Item Price</th>
  <th>Sub-Total</th>
</tr>
<?php foreach($items as $key):?>
<tr>
    <td style="text-align: center;"><?php echo $key['qty']; ?></td>
	<td style="text-align: center;">
	<?php echo $key['name']; ?>
		<?php if($key['options'] != 0):?>
			Options:
			<?php foreach($key['options'] as $options => $value):?>
				<?php echo $options.' '.$value;?>
			<?php endforeach;?>
		<?php endif;?>
	</td>
	<td style="text-align: center;"><?php echo $key['price']; ?></td>
	<td style="text-align: center;"><?php echo $key['sub_total']; ?></td>
</tr>
<?php endforeach;?>
<tr>
  <td colspan="2"></td>
  <td style="text-align: center;"><strong>Sub Total</strong></td>
  <td style="text-align: center;"> <?php echo $total['sub-total'];?></td>
</tr>
<tr>
  <td colspan="2"></td>
  <td style="text-align: center;"><strong>Vat</strong></td>
  <td style="text-align: center;"> <?php echo $total['vat'];?></td>
</tr>
<tr>
  <td colspan="2"></td>
  <td style="text-align: center;"><strong>Total</strong></td>
  <td style="text-align: center;"> <?php echo $total['total'];?></td>
</tr>

<?php else: ?>
<h4>The Shopping Cart Empty</h4>
<?php endif;?>

函数参考

贡献者