小编Sc0*_*tyD的帖子

Angular.js - 从输入中过滤无效字符的控制器函数在输入有效字符之前不会删除字符

我创建了一个我在这里遇到的问题的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)

只有在无效字符后键入有效字符时才会删除无效字符.

任何人都可以告诉我为什么这不起作用?

谢谢,斯科特

javascript angularjs angularjs-directive

7
推荐指数
1
解决办法
7675
查看次数

无法在Magento 1.6.2中更新产品的库存项目数量

我正在尝试从脚本中更新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)

我哪里错了?

php magento magento-1.6

5
推荐指数
1
解决办法
2万
查看次数