WordPress tema - uređivanje skripte za webshop

poruka: 4
|
čitano: 2.395
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
Skripta

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>&nbsp;</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>

 
0 0 hvala 0
17 godina
offline
WordPress tema - uređivanje skripte za webshop

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.

Moj PC  
2 0 hvala 0
17 godina
neaktivan
offline
Re: WordPress tema - uređivanje skripte za webshop

Hvala na savjetu , morat ću naći nekoga ko će čeprkati po bazi.

17 godina
offline
Re: WordPress tema - uređivanje skripte za webshop
zaccc kaže...

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...

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice