我创建了一个我在这里遇到的问题的JSFiddle:http://jsfiddle.net/9qxFK/4/
我有一个输入字段,我只想允许小写字母,数字和连字符(此字段将在URL中使用).
我有以下angular.js控制器方法,以便执行此操作:
$scope.auto_slug = function() {
$scope.slug = $scope.slug.toLowerCase().replace(/[^a-z0-9\-\s]/g, '').replace(/\s+/g, '-');
};
Run Code Online (Sandbox Code Playgroud)
只有在无效字符后键入有效字符时才会删除无效字符.
任何人都可以告诉我为什么这不起作用?
谢谢,斯科特
我正在尝试从脚本中更新Magento中的产品库存数量.
我加载产品,设置库存数量并保存 - 但数量保持不变.
// get stock data
$stockData = $product->getStockItem();
printf(PHP_EOL.'Stock: qty=%d, instock=%s, man_stock=%s, use_cfg_man_stock=%s'.PHP_EOL,
$stockData->getData('qty'),
$stockData->getData('is_in_stock'),
$stockData->getData('manage_stock'),
$stockData->getData('use_config_manage_stock')
);
// prints out qty=0, instock=, man_stock=, use_cfg_man_stock=
// $stockQty = 1
$product->stockItem->setData('qty', $stockQty);
$product->stockItem->setData('is_in_stock', $stockQty>0 ? 1 : 0);
$product->stockItem->setData('manage_stock', 1);
$product->stockItem->setData('use_config_manage_stock', 0);
$product->save();
$product->load();
$stockData = $product->getStockItem();
printf('New Stock: qty=%d, instock=%s, man_stock=%s, use_cfg_man_stock=%s'.PHP_EOL,
$stockData->getData('qty'),
$stockData->getData('is_in_stock'),
$stockData->getData('manage_stock'),
$stockData->getData('use_config_manage_stock')
);
// prints out qty=0, instock=, man_stock=, use_cfg_man_stock=
Run Code Online (Sandbox Code Playgroud)
我哪里错了?