sku_mapper.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/1/11
  6. * Time: 上午11:31
  7. */
  8. class sku_mapper
  9. {
  10. private $mod_sku_map;
  11. private $mod_goods;
  12. private $mod_goods_common;
  13. public function __construct()
  14. {
  15. $this->mod_sku_map = Model('sku_map');
  16. $this->mod_goods = Model('goods');
  17. $this->mod_goods_common = Model('goods_common');
  18. }
  19. public function proc()
  20. {
  21. $skumap = $this->mod_sku_map->field('psku,tmsku')->limit(false)->select();
  22. foreach($skumap as $row)
  23. {
  24. $tmsku = $row['tmsku'];
  25. $psku = $row['psku'];
  26. $ret = $this->mod_goods_common->where(array('goods_serial_tm' => $tmsku))->update(array('goods_serial' => $psku,'goods_state' => 1));
  27. if($ret == false) {
  28. Log::record("sku_mapper update common err: tmsku = {$tmsku},psku = {$psku}.",Log::ERR);
  29. }
  30. $this->mod_goods->where(array('goods_serial_tm' => $tmsku))->update(array('goods_serial' => $psku,'goods_state' => 1));
  31. if($ret == false) {
  32. Log::record("sku_mapper update common err: tmsku = {$tmsku},psku = {$psku}.",Log::ERR);
  33. }
  34. Log::record("sku_mapper update success: tmsku = {$tmsku},psku = {$psku}.",Log::DEBUG);
  35. }
  36. }
  37. }