我想以编程方式将产品添加到购物车.此外,我想在添加到购物车时更改产品价格.
假设,我的产品价格是100美元.我想在添加到购物车时将其更改为90美元.
我将产品添加到购物车.但是,我无法更改产品价格.
可能吗?
以下是将产品添加到购物车的代码: -
$cart = Mage::getSingleton('checkout/cart');
try {
$cart->addProduct($product, array('qty' => 1));
$cart->save();
}
catch (Exception $ex) {
echo $ex->getMessage();
}
Run Code Online (Sandbox Code Playgroud) 有什么像波尔斯这样的bash __DATA__吗?我的意思是该功能,后面的代码__DATA__将不会被执行.
我想在Win32上使用POSIX样式条件变量.我有一些代码需要在XP上运行,所以我不能使用Vista/Server 2008 CONDITION_VARIABLE.
它当前使用伪条件变量类,其基于离开临界区并发信号通知用于信令/唤醒的自动重置事件.为了等待条件变量,它会WaitForSingleObject在事件中离开临界区,然后重新进入临界区.这很好,但它不支持广播,并且在公平性方面可能还有其他问题,我并不太关心.
我们确实使用boost,所以我知道我可以使用boost线程或pthreads-win32,它们支持条件变量,但理想情况下我希望接口是这样的,当我/可以使用它时可以放入Microsoft实现它直接.我已经看到在Win32上实现POSIX条件变量的策略,但"最佳"(最正确)的解决方案使用的是互斥锁,而不是CRITICAL_SECTION.CRITICAL_SECTION在第二部分中有一个带有a的实现的草图,但它并不完整,而其他解决方案与CRITICAL_SECTION我有关,因为文章中列出了他们所关注的问题.
简而言之,我如何在win32上为关键部分实现一个正确的,不一定公平的(但是那将是很好的)条件变量,这样当我可以使用时,我可以放弃Microsoft的实现?
我有一个C++类MyObject,我希望能够像对待osstream一样提供这些数据(但与直接sstream不同,将传入数据格式化为特殊方式).我似乎无法弄清楚如何为MyObject重载操作符来吃掉给它的输入.
class MyObject {
public:
ostringstream s;
FEEDME
};
int main() {
MyObject obj;
obj.FEEDME << "Hello" << 12345;
// I want obj.s == ":Hello::12345:"
}
Run Code Online (Sandbox Code Playgroud)
我想要它所以喂入的每个项目被包围:
所以在给定的例子中,s =":Hello :: 12345"应该是最终的结果.我的问题是,我怎么能告诉对象什么时候<<something,把:贴在东西周围.
这可能吗?
有没有一种从关系/集合中检索所有特定属性的好方法?例如,我想要一个人车的所有名字的列表.显然我不能做到以下几点:
Person.Cars.Name(S)
...但是在ruby(或者有一个ActiveRecord辅助方法)中是否存在这种性质的东西来处理它?显然我可以迭代所有的汽车并附加到一个阵列,但我想要一些更清洁的东西.有任何想法吗?
最好.
我得到一个HTML文件作为NSData,需要提取它的一些部分.为此,我需要使用UTF8编码将其转换为NSString.问题是这种转换失败,可能是因为NSData包含对UTF8无效的字节.我试图获取数据的字节数组并重复它,但每次我遇到非ASCII字符(例如希伯来字母)时,我得到了jibrish.
帮助将不胜感激.
更新:
对戈登 - NSData生成如下:
NSData *theData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&theResponse error:&theError];
Run Code Online (Sandbox Code Playgroud)
当我说转换失败时,我的意思是
[[NSString alloc] initWithData:temp encoding:NSUTF8StringEncoding]
Run Code Online (Sandbox Code Playgroud)
返回零
To Ed - 这是我的代码(我从NSData获得了Byte数组,找到了我需要的东西,并从中构造了另一个Byte数组 - 将其转换为NSData然后尝试将其转换为NSString ...听起来有点复杂...... )
-(NSString *)UTF8StringFromData:(NSData *)theData{
Byte *arr = [theData bytes];
NSUInteger begin1 = [self findIndexOf:@"<li>" bArr:arr size:[theData length]]+4;
NSUInteger end1 = [self findIndexOf:@"</li></ol>" bArr:arr size:[theData length]];
Byte *arr1 = (Byte *)malloc(sizeof(Byte)*((end1-begin1+1)));
NSLog(@"%d %d",begin1, end1);
int j = 0;
for (int i = begin1; i < end1; i++){
arr1[j] = arr[i];
j++;
}
arr1[j]='\0';
NSData *temp …Run Code Online (Sandbox Code Playgroud) 我正在浏览Mark Nudelman的"less"unix工具的源代码,main.c的开头有以下几点:
public int logfile = -1;
public int force_logfile = FALSE;
public char * namelogfile = NULL;
Run Code Online (Sandbox Code Playgroud)
在全局范围内,在main()的定义之前,
在这种情况下公众意味着什么?更重要的是,我在哪里可以自己找到这些信息?我使用无数的查询组合进行搜索,无法找到此信息或任何彻底的C引用.
我试着这样做:
解析表单中的文本:
一些文字#{0,0,0}一些文字#{0,0,0}#{0,0,0}更多文字#{0,0,0}
进入一些数据结构的列表:
[内部"一些文本",外部(0,0,0),内部"一些文本",外部(0,0,0),外部(0,0,0),内部"更多文本",外部(0, 0,0)]
所以这些#{a,b,c} -bits应该变成与文本其余部分不同的东西.
我有这个代码:
module ParsecTest where
import Text.ParserCombinators.Parsec
import Monad
type Reference = (Int, Int, Int)
data Transc = Inside String | Outside Reference
deriving (Show)
text :: Parser Transc
text = do
x <- manyTill anyChar ((lookAhead reference) <|> (eof >> return (Inside "")));
return (Inside x)
transc = reference <|> text
alot :: Parser [Transc]
alot = do
manyTill transc eof
reference :: Parser Transc
reference = try (do{ char '#';
char …Run Code Online (Sandbox Code Playgroud) 我可能做了一些愚蠢的事情,但我无法弄清楚它是什么.
我从这个程序看到的输出是
foo
test
Run Code Online (Sandbox Code Playgroud)
我期待看到的是
foo
abc
test
Run Code Online (Sandbox Code Playgroud)
有没有人在这里看到任何明显的错误
class Foo
def initialize(l)
@label = l
end
def label
@label
end
def abc
@abc
end
def abc=(abc)
@abc
end
end
foo = Foo.new("foo")
foo.abc=("abc")
puts foo.label
puts foo.abc
puts "test"
Run Code Online (Sandbox Code Playgroud)