Ne znam da li sam na pravom mjestu za ovu molbu. Skinuo sam WP temu za web shop sve je super osim 1 skripte koja bi se trebala prepraviti. Pošto ja nisam programer , molio bih dobru dušu da to napravi za mene. u skripti ima opcija za ubacivanje artikla , ali meni treb opcija da se može birati tipa želim izabrati boju u prvoj u drugoj opciji želim izabrati veličinu i u trećoj opciji mi treba uzorak. Ova skripta daje samo da mogu izabrati npr. boju .
<?php
global $post_ID;
$postID = $post_ID;
$dtbaker_shop_yes = get_post_meta($postID, '_dtbaker_shop_yes', 'yes');
$dtbaker_shop_home = get_post_meta($postID, '_dtbaker_shop_home', true);
$dtbaker_shop_shipping = get_post_meta($postID, '_dtbaker_shop_shipping', true);
$dtbaker_shop_price_type = get_post_meta($postID, '_dtbaker_shop_price_type', true);
if(!$dtbaker_shop_price_type)$dtbaker_shop_price_type='multiple';
$dtbaker_shop_attributes = @unserialize(get_post_meta($postID, '_dtbaker_shop_attributes', true));
if(!$dtbaker_shop_attributes)$dtbaker_shop_attributes=array(array());
$dtbaker_shop_images = @unserialize(get_post_meta($postID, '_dtbaker_shop_images', true));
if(!$dtbaker_shop_images)$dtbaker_shop_images=array();
?>
<script type="text/javascript">
document.getElementById("post").setAttribute("enctype","multipart/form-data");
document.getElementById('post').setAttribute('encoding','multipart/form-data');
function dtbaker_shop_price_type_set(){
jQuery('.dtbaker_shop_price_type').each(function(){
if(this.checked){
jQuery('.dtbaker_shop_price_type_options').hide();
jQuery('#dtbaker_shop_price_type_'+jQuery(this).attr('value')).show();
}
});
jQuery('.dtbaker_shop_type').each(function(){
if(this.checked){
jQuery('.dtbaker_shop_type_options').hide();
jQuery('#dtbaker_shop_type_'+jQuery(this).attr('value')).show();
}
});
}
function set_add_del(id){
jQuery("#"+id+' .remove_addit').show();
jQuery("#"+id+' .add_addit').hide();
jQuery("#"+id+' .add_addit:last').show();
if(jQuery("#"+id+" .dynamic_block").length==1){
jQuery("#"+id+' .remove_addit').hide();
}
}
function selrem(clickety,id){
jQuery(clickety).parents('.dynamic_block').remove();
set_add_del(id);
return false;
}
function seladd(clickety,id){
var box = jQuery('#'+id+' .dynamic_block:last').clone(true);
jQuery('input',box).val('');
jQuery('#'+id+' .dynamic_block:last').after(box);
set_add_del(id);
return false;
}
function reset_names(){
var id = 0;
jQuery('.dynamic_block').each(function(){
jQuery('input',this).each(function(){
var rel = jQuery(this).attr('rel');
var foo = rel.split('|');
jQuery(this).attr('name',foo[0]+'['+id+']['+foo[1]+']');
});
id++;
});
}
jQuery(function(){
dtbaker_shop_price_type_set();
jQuery('.dtbaker_shop_price_type').mouseup(function(){
dtbaker_shop_price_type_set();
}).change(function(){
dtbaker_shop_price_type_set();
});
jQuery('.dtbaker_shop_type').mouseup(function(){
dtbaker_shop_price_type_set();
}).change(function(){
dtbaker_shop_price_type_set();
});
});
</script>
<style type="text/css">
#dtbaker_shop_product_options,
#dtbaker_shop_product_options td{
font-size:11px;
}
</style>
<input type="hidden" name="dtbaker_shop_postcheck" value="true">
<input type="hidden" name="dtbaker_shop_yes" value="yes"/>
<div id="dtbaker_pagecustomtabs">
<ul>
<li><a href="#dtbaker_shop_fragment-1"><span>Product Prices</span></a></li>
<li><a href="#dtbaker_shop_fragment-2"><span>Images</span></a></li>
<li><a href="#dtbaker_shop_fragment-3"><span>Sidebar</span></a></li>
</ul>
<div id="dtbaker_shop_fragment-1">
<p>
<input id="dtbaker_shop_home" type="checkbox" value="yes" name="dtbaker_shop_home"<?php echo ($dtbaker_shop_home)?' checked':'';?>>
<label for="dtbaker_shop_home"><?php _e("Yes, display product on home page"); ?></label>
</p>
<p>
<label for="dtbaker_shop_shipping"><?php _e("Shipping price for this item (optional)"); ?>:</label>
<?php echo get_option('dtbaker_shop_payment_symbol','$');?><input style="width: 50px;" id="dtbaker_shop_shipping" name="dtbaker_shop_shipping" value="<?php echo $dtbaker_shop_shipping;?>" type="text" tabindex="200" />
</p>
<div id="dtbaker_shop_price_type_multiple" class="dtbaker_shop_price_type_options">
<label><?php echo _e("Enter the different product options below");?>:</label><br>
<table border="0" cellspacing="0" cellpadding="0" id="dtbaker_shop_product_options">
<thead>
<tr>
<td height="35">Option Name: <br />
(Eg. Size 12)</td>
<td>Original <br />Price:</td>
<td>Discount Price <br />
(optional):</td>
<td> </td>
</tr>
</thead>
<?php foreach($dtbaker_shop_attributes as $key=>$val){ ?>
<tbody class="dynamic_block">
<tr>
<td height="35">
<input type="text" class="shop_input" name="dtbaker_shop_attr[<?php echo $key;?>][name]" rel="dtbaker_shop_attr|name" value="<?php echo $val['name'];?>" size="25" tabindex="201">
</td>
<td>
<?php echo get_option('dtbaker_shop_payment_symbol','$');?><input type="text" class="shop_input" name="dtbaker_shop_attr[<?php echo $key;?>][price]" rel="dtbaker_shop_attr|price" value="<?php echo $val['price'];?>" size="6" tabindex="201">
</td>
<td>
<?php echo get_option('dtbaker_shop_payment_symbol','$');?><input type="text" class="shop_input" name="dtbaker_shop_attr[<?php echo $key;?>][price_discount]" rel="dtbaker_shop_attr|price_discount" value="<?php echo $val['price_discount'];?>" size="6" tabindex="201">
</td>
<td>
<a href="#" onclick="selrem(this,'dtbaker_shop_product_options'); reset_names(); return false;" class="remove_addit">Remove</a>
<a href="#" onclick="seladd(this,'dtbaker_shop_product_options'); reset_names(); return false;" class="add_addit">Add Another</a>
</td>
</tr>
</tbody>
<?php } ?>
</table>
<script language="javascript">
set_add_del('dtbaker_shop_product_options');
</script>
</div>
</div>
<div id="dtbaker_shop_fragment-2">
<p>
<?php foreach($dtbaker_shop_images as $image_id => $image){ ?>
<div style="width:140px; height:150px; padding:5px; border:1px solid #EFEFEF; text-align:center; overflow:hidden; margin:5px; float:left;">
Image: <?php echo $image_id;?>
<span style="font-size:10px; color:#FF0000;"><input type="checkbox" name="dtbaker_shop_image_delete[]" value="<?php echo $image_id;?>"> delete</span>
<br />
<img src="<?php echo $image;?>" width="130">
</div>
<?php } ?>
<br class="clear" />
</p>
<p>
<label for="dtbaker_shop_thumb_new"><?php echo _e("Upload New Image");?>:</label> <select name="dtbaker_shop_thumb_new_type" tabindex="202">
<option value="main">Main Image</option>
<?php for($x=1;$x<=count($dtbaker_shop_images);$x++){ ?>
<option value="<?php echo $x;?>"<?php if($x==count($dtbaker_shop_images))echo ' selected';?>>Image #<?php echo $x;?></option>
<?php } ?>
</select><br />
<input id="dtbaker_shop_thumb_new" type="file" name="dtbaker_shop_thumb_new" /><br />
</p>
</div>
<div id="dtbaker_shop_fragment-3">
<input type="hidden" name="dtbaker_pagecustom_postcheck" value="yerp">
<?php include('dtbaker.page_options_sidebar.php');?>
</div>
</div>
<script type="text/javascript">
jQuery(function(){
jQuery('#dtbaker_pagecustomtabs').tabs({selected: <?php
if(isset($_REQUEST['dtbaker_edit'])){
echo (int)$_REQUEST['dtbaker_edit'];
}else{
echo '0';
}
?>});
});
</script>
<div class="clear"></div>
WordPress tema - uređivanje skripte za webshop
- poruka: 4
- |
- čitano: 2.395
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
vrlo vjerojatno treba napraviti i korekciju na MySQL bazi, jer te dodatne parametre koje bi ubacio ne spremaš u PHP-u (to je ono što zoveš skriptom) nego u bazu.
znači, trebaš nekome dozvoliti pristup bazi.
Hvala na savjetu , morat ću naći nekoga ko će čeprkati po bazi.
Hvala na savjetu , morat ću naći nekoga ko će čeprkati po bazi.
osoba koja će ti pomoći sa bazom može ti složiti i taj dio u PHP-u...